js在 进行浮点型数值的运算的时候会出现不精确的现象;
例如:0.1+0.2 = 0.30000000000000004;
2.4/0.8 = 2.9999999999999996;
原因:计算机进行二进制和十进制转换的过程中不精确;
解决办法:先将数字转换为整数,再做其他运算,就是乘以10的n次方;
//项目中用到的利率转换过程,rate为利率变量
var zeroLast = (rate + '').split('.')[1],
var borrowRate = !!zeroLast ? Math.pow(10,zeroLast.length) : rate;