想实现输入的是一个小数,输出一个百分数
代码如下:
app.filter("rateFilter", function () {
return function (rate) {
var clickRate = rate;
console.log(clickRate);
var result = clickRate * 100 + "%";
console.log(result);
return result;
}
})
结果输出的部分数据不正常:
是什么原因导致的呢?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
舍入误差,具体的参考一下浮点数的计算方法就知道是怎么回事儿了。如果不是有特殊的精度要求,我一般会对可能出现误差的情况做点简单处理。
浮点数的精度问题,你了解下浮点数的原理就知道为什么了
所有的实数中只有少数可以被浮点数精确表示(比如离0比较近的整数,0.25,0.125什么的),其他的数只能近似表示,所以记住0.1+0.2!=0.3
因为是浮点数计算啊