Javascript 如何将一个大的十进制数解析为只有两位小数?
可能重复:Javascript 如何将一个大的十进制数解析为只有两位小数?,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 下面是一个有3个选项和2个不同问题的示例 选项1-接地/显示正确 选项2-表示/省略值中的“0” 选项3-隔夜/将的000000000000000添加到总数中 我如何让它正常工作?我希望结果像选项1一样显示。这是javaScript错误吗 HTML 请参阅jsiddle演示:您是否尝试过以下方法 final_total.toFixed(Number); (已更新所有值) 注意上面小提琴的下面几行: total = total.toFixed(2); ... final_to
下面是一个有3个选项和2个不同问题的示例
000000000000000
添加到总数中请参阅jsiddle演示:您是否尝试过以下方法
final_total.toFixed(Number);
(已更新所有值)
注意上面小提琴的下面几行:
total = total.toFixed(2);
...
final_total = final_total.toFixed(2);
问题到底是什么?问题在前三句中解释。你否决了我吗?Javascript可以添加很好的内容…因为数学上没有问题。问题是显示具有特定小数位数的数字。#2是因为小数点后的尾随零被忽略,因此必须使用
.toFixed()
#3是因为浮点运算不精确(请参阅我在上面添加的链接)。@fabio是的,它是。。。你甚至没有在演示中使用它。你确定吗?我只是测试了一下,它成功了。。。最终确定的总费用(2);我正要发布一个答案,又出现了两个!!我这样包装了完整的函数:var final_total=(parseFloat(sub_total)+parseFloat(ship_total)).toFixed(2);这里有一个JSFIDEL:只有一个问题-请参阅option express没有显示.90,而是显示。9@fabio也显示该数字时使用toFixed。。。现在,他给了你解决问题所需的函数,你至少可以自己使用它。只需在你应用于ship total的变量中使用相同的函数$(#ship#u total')。文本(total.toFixed(2))@法比奥,在小提琴中更新,看它,请试着理解我做了什么。
final_total.toFixed(Number);
total = total.toFixed(2);
...
final_total = final_total.toFixed(2);