Javascript计算给出的零位数太多
我认为是时候对我目前正在开发的javascript提出第二种意见了 我正在尝试创建一个计算器,告诉人们使用订阅等是否可以省钱。计算本身是由客户的som输入和翁布拉科CMS的一些PreValue完成的 我现在从计算器得到的结果是“正确的”,因为实际的数字是正确的,但是里面有太多的零 计算器可在此处找到: 我使用的测试数据如下:Javascript计算给出的零位数太多,javascript,jquery,Javascript,Jquery,我认为是时候对我目前正在开发的javascript提出第二种意见了 我正在尝试创建一个计算器,告诉人们使用订阅等是否可以省钱。计算本身是由客户的som输入和翁布拉科CMS的一些PreValue完成的 我现在从计算器得到的结果是“正确的”,因为实际的数字是正确的,但是里面有太多的零 计算器可在此处找到: 我使用的测试数据如下: 安萨特:4 Gennemsnitlig ordreværdi kr.(约)400 安塔尔奥德雷里格特(加利福尼亚州):5500 超库兹格拉德(hvad er det?):
- 安萨特:4
- Gennemsnitlig ordreværdi kr.(约)400
- 安塔尔奥德雷里格特(加利福尼亚州):5500
- 超库兹格拉德(hvad er det?):2.7
另外,我想要的结果是7128.00,你可以这样做:
value.toFixed(2);
var val = Math.round(val*100)/100
这将把所有尾随小数舍入为2。您可能希望使用如下round()方法:
value.toFixed(2);
var val = Math.round(val*100)/100
这将为您提供所需的2位小数精度,并在需要时进行舍入。尝试以下方法:
这是小数位数的数字格式代码。我相信您想调用toFixed处理整数
(712800.00000001/100).toFixed(2)
"7128.00"
它将把你的数字变成一个字符串,但是如果是为了显示的目的,就可以了 我怀疑您遇到了浮点舍入错误()。尝试中提供的解决方案 这就是问题所在!toFixed()将值转换为字符串,因此通过使用Number(string)将其转换回。非常感谢您的所有投入:)谢谢!