Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript计算给出的零位数太多_Javascript_Jquery - Fatal编程技术网

Javascript计算给出的零位数太多

Javascript计算给出的零位数太多,javascript,jquery,Javascript,Jquery,我认为是时候对我目前正在开发的javascript提出第二种意见了 我正在尝试创建一个计算器,告诉人们使用订阅等是否可以省钱。计算本身是由客户的som输入和翁布拉科CMS的一些PreValue完成的 我现在从计算器得到的结果是“正确的”,因为实际的数字是正确的,但是里面有太多的零 计算器可在此处找到: 我使用的测试数据如下: 安萨特:4 Gennemsnitlig ordreværdi kr.(约)400 安塔尔奥德雷里格特(加利福尼亚州):5500 超库兹格拉德(hvad er det?):

我认为是时候对我目前正在开发的javascript提出第二种意见了

我正在尝试创建一个计算器,告诉人们使用订阅等是否可以省钱。计算本身是由客户的som输入和翁布拉科CMS的一些PreValue完成的

我现在从计算器得到的结果是“正确的”,因为实际的数字是正确的,但是里面有太多的零

计算器可在此处找到:

我使用的测试数据如下:

  • 安萨特:4
  • Gennemsnitlig ordreværdi kr.(约)400
  • 安塔尔奥德雷里格特(加利福尼亚州):5500
  • 超库兹格拉德(hvad er det?):2.7
其输出为:712800.0000000001

我试着将它除以100,当然,它只是将逗号/点向左移动了两步。还是有那么多零

非常感谢任何帮助/提示!:-)

提前感谢,


另外,我想要的结果是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)将其转换回。非常感谢您的所有投入:)谢谢!