javascript - 美元金额上限
因此,我在 javascript 中对浮点数进行加法和减法,并且我需要知道如何始终取小数点后 3 位以上的任何数字的上限。例如:
3.19 = 3.19
3.191 = 3.20
3.00000001 = 3.01
So I am adding and subtracting floats in javascript, and I need to know how to always take the ceiling of any number that has more than 3 decimal places. For example:
3.19 = 3.19
3.191 = 3.20
3.00000001 = 3.01
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不过,由于浮点数的表示方式,您可能无法得到一个干净的数字到小数点后两位。出于显示目的,请始终执行
num.toFixed(2)
。Though, due to the way floats are represented, you may not get a clean number that's to two decimal places. For display purposes, always do
num.toFixed(2)
.实际上,我认为您不想将美元金额表示为浮动金额,原因与 Box9 引用的原因相同。
例如,在我的浏览器中,0.1*3 != 0.3。最好将它们表示为整数(例如分)。
Actually I don't think you want to represent dollar amounts as float, due to the same reason cited by Box9.
For example, 0.1*3 != 0.3 in my browser. It's better to represent them as integers (e.g. cents).