Code前端首页关于Code前端联系我们

js采用两位小数精度

terry 2年前 (2023-09-09) 阅读数 134 #Javascript
文章标签 MathtoFixed

当我们需要存储两位小数时,可以使用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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门