js采用两位小数精度
当我们需要存储两位小数时,可以使用toFixed方法,但有些数字不需要来存储两位小数。
例如以下两个变量
/**
* 前端教程网
*/
var a = 1.777;
var b = 1.6;
如果变量a的小数点超过2位,我们可以使用toFixed命令来实现。
a.toFixed(2); //输出1.78
但是变量b小数点后只有一位数字。我们可能不需要保留两位小数。如果使用toFixed,就会出现歧义,例如:
b.toFixed(2);//输出1.70
解决方案
我们可以使用一些数学技术,例如以下实现:
Math.round(变量*100)/100;
以上面的例子为例,执行上面的公式将返回期望的结果:
/**
* 前端教程网
*/
var a = 1.777;
var b = 1.6;
Math.round(a*100)/100; //1.78
Math.round(b*100)/100; //1.6
上面我们实现了两种十进制存储方式。希望我总结的方法对你有用。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:JS 正则表达式不区分大小写 下一篇:js删除对象属性
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。