UNPKG

@prima20/decimal-format

Version:

四舍五入保留两位小数

14 lines (12 loc) 472 B
function decimalFormat(num) { let a = num.toString().split("."); if (a.length > 1 && a[1].length >= 3 && a[1].charAt(2) == 5) { num = a[0] + "." + a[1].slice(0, 3); num = num.toString().replace(num.toString().charAt(a[0].length + 2), "6"); } let n = (Math.round(parseFloat(num) * 100) / 100).toString(); let b = n.split("."); if (b.length === 1) return n + ".00"; return b[1].length > 1 ? n : n + "0"; } module.exports = decimalFormat;