字符串中的某个指定位置为数字,这个数字可以进行加减吗
如题,就是把字符串中的某个数字进行加减后,得到的结果放回字符串中原位置上。不知道我形容的能不能理解。。。
eg:130.435188167
我要把.后面的第三位的数字减2 ,也就是我需要结果为130.433188167 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
//参数介绍://beSub:被减数,必须是字符串,因为要进行分割;//sub:减数;//n:小数位的第几位functiondataHandle(beSub,sub,n){varresult;//取出整数部分varintPart=beSub.split('.')[0];//取出小数部分varfloPart=beSub.split('.')[1].split('');//取出小数部分第n位varfNum=floPart[n-1];//可以在这里对fNum进行判断处理逻辑,例如:if(fNum>0){floPart[n-1]=fNum-sub;floPart=String(floPart.join(""));result=intPart+"."+floPart;returnresult;}else{return}}//调用示例console.log(dataHandle("104.0743233555",2,3));上班时间写的,如有不懂,尽管问。加油! |
|
|
|
|
对于小数的计算,想要得到精确的值,最好分割一下。
console.log(11.3-10.1);会出现不是你期望的值 |
|
|
|
|
你直接130.435188167-0.002不行么,数学不好啊你 |
|
|
|
|