Round For JavaScript

Round For JavaScript

這篇介紹在JavaScript對數字做四捨五入到小數第二位需要注意事項。

錯誤case

1
2
Math.round(127.825 * 100)/100 ----> 127.83 (O)
Math.round(128.825 * 100)/100 ----> 128.82 (X)

解決方法

1
2
3
4
5
6
7
8
9
10
11
const roundFormat = function (value, arg) {
var fixed = arg || 0;
isNaN(parseFloat(value)) ? value = 0 : value = parseFloat(value);
if (fixed > 0) {
var size = Math.pow(10, fixed);
value = Math.round(value + "e" + fixed) / size;
}
};

roundFormat(127.825, 2); ------> 127.83 (O)
roundFormat(128.825, 2); ------> 128.83 (O)