12

所以我在 javascript 中添加和减去浮点数,我需要知道如何始终取小数点后 3 位以上的任何数字的上限。例如:

3.19 = 3.19

3.191 = 3.20

3.00000001 = 3.01

4

2 回答 2

24
num = Math.ceil(num * 100) / 100;

但是,由于浮点数的表示方式,您可能无法获得精确到小数点后两位的数字。出于显示目的,请始终使用num.toFixed(2).

于 2011-01-27T14:08:31.293 回答
10

实际上,由于 Box9 引用的相同原因,我认为您不想将美元金额表示为浮动金额。例如,0.1*3 != 0.3 在我的浏览器中。最好将它们表示为整数(例如美分)。

于 2011-01-27T14:16:11.683 回答