javascript - 一美元金额的上限

时间:2011-01-27 14:05:15

标签: javascript math floating-point ceiling

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

3.19 = 3.19

3.191 = 3.20

3.00000001 = 3.01

2 个答案:

答案 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。最好将它们表示为整数(例如美分)。