所以我在javascript中添加和减去浮点数,我需要知道如何始终取任何小数超过3位数的数字的上限。例如:
3.19 = 3.19
3.191 = 3.20
3.00000001 = 3.01
答案 0 :(得分:24)
num = Math.ceil(num * 100) / 100;
尽管如此,due to the way floats are represented,你可能得不到一个小数点后两位的干净数字。出于显示目的,请始终num.toFixed(2)
。
答案 1 :(得分:10)
实际上,由于Box9引用的相同原因,我认为您不希望将美元金额表示为浮动金额。 例如,在我的浏览器中0.1 * 3!= 0.3。最好将它们表示为整数(例如美分)。