首页 > 解决方案 > 制作

在javascript中的整数后仅显示2位小数

问题描述

我知道这种话题已经被问过好几次了,但我找到的答案都没有与我的 javascript 代码一起使用。我页面上的一切都很好。我的网页是关于购物清单但不包括产品名称,因为网页中没有空间,仅用于价格和税收,计算器并用于手机,因为手机是您可以在超市使用的设备。您在左栏中添加价格,并在右栏中写下税款。总价显示在页面顶部的 <div> 中,以红色表示 0。就像我之前所说的,页面中的一切都很好,只是我希望 <div> 在整数之后只显示 2 个十进制数字。假设您键入:4。65 在左列的一个文本框中,因为那是产品价格,而在右列的文本框中是 0.28,因为那是税。(现在佛罗里达州的税是 0.07)所以,总数不是显示 4.93,而是显示 4.930000000000001,这对我来说很烦人。同样的事情也发生在计算器中,但这对我来说很好。购物清单网页是:https://keilita.neocities.org/shop-calc.htm谢谢。

标签: calculator

解决方案


问题在于浮点数实际上是近似值(除非它们是 2 的负幂的倍数,例如 0.75、0.125 等)。您应该能够执行诸如total.toFixed(2)获得所需结果之类的操作(请注意,对于 3.10 之类的情况,您还需要此操作才能正确显示)。


推荐阅读