字符串中的某个指定位置为数字,这个数字可以进行加减吗

如题,就是把字符串中的某个数字进行加减后,得到的结果放回字符串中原位置上。不知道我形容的能不能理解。。。
eg:130.435188167
我要把.后面的第三位的数字减2 ,也就是我需要结果为130.433188167

qq_控心_0
浏览 3070回答 7
7回答

如果不能解决你的问题丶我会惭愧

//    参数介绍: //    beSub:被减数,必须是字符串,因为要进行分割; //    sub:减数; //    n:小数位的第几位     function dataHandle(beSub, sub, n){         var result; //        取出整数部分         var intPart = beSub.split('.')[0]; //        取出小数部分         var floPart = beSub.split('.')[1].split(''); //        取出小数部分第n位         var fNum = floPart[n-1]; //        可以在这里对fNum进行判断处理逻辑,例如:         if(fNum > 0){             floPart[n-1]= fNum - sub;             floPart = String(floPart.join(""));             result = intPart+"."+ floPart;             return result;         }else {             return         }     } //调用示例     console.log(dataHandle("104.0743233555",2,3));     上班时间写的,如有不懂,尽管问。     加油!

__innocence

对于小数的计算,想要得到精确的值,最好分割一下。console.log(11.3-10.1); 会出现不是你期望的值

仙士可

你直接130.435188167-0.002不行么,数学不好啊你
打开App,查看更多内容
随时随地看视频慕课网APP