Regex
Number(num.toFixed(2)).toLocaleString('en-US')
num.toLocaleString('en-US', {maximumFractionDigits: 2})
toFixed(2), . toFixed(2) , . {maximumFractionDigits: 2} toLocaleString.
var nums = [7456, 45345, 25.23523534, 3333.239, 234.99, 2300.99, 23123123123.22]
for (var num of nums)
console.log(num, '->', Number(num.toFixed(2)).toLocaleString('en-US') )
Hide result, , . - (num * 100 | 0) / 100 . (, 0,99 0,98). ( |0 , Math.floor() ).
, .
function format(num) {
var num = num.toLocaleString('en-US')
var end = num.indexOf('.') < 0 ? num.length : num.indexOf('.') + 3
return num.substring(0, end)
}
var nums = [7456, 45345, 25.23523534, 3333.239, 234.99, 2300.99, 23123123123.22]
for (var num of nums) console.log(num, '->', format(num))
function format(num) {
var num = num.toLocaleString('en-US')
var end = num.indexOf('.') < 0 ? num.length : num.indexOf('.') + 3
return num.substring(0, end)
}
Hide result( , 'en-US', ., , )
, CanIUse toLocaleString('en-US')
( IE6 +, Firefox 2+, Chrome 1+ ..)