如何删除小数点后的最后两个数字



我有一个这样的字符串21600.00。我如何删除点后的00?我试过这样的

replace(/(d)(?=(d{3})+(?!d))/g, '$1,')

但是".00"没有被删除,所以我预计的假设是这样的21600或8000等

您可以尝试以下任何一种:

const str = '21600.00'
console.log(new Intl.NumberFormat('en-US').format(str));
console.log(Number(str).toLocaleString('en-US'))
console.log(str.slice(0,-3))
console.log(str.split('.')[0])
console.log(str.substring(0, str.indexOf('.')))
console.log(`${Math.round(str)}`)
console.log(`${Math.trunc(str)}`)
console.log(`${parseInt(str)}`)
console.log(Number(str).toFixed())

您可以简单地使用parseInt函数来删除.00。这将显示不添加任何零的确切数字。

如果您想转换回字符串格式,可以使用toString((来完成。

如果您想添加逗号格式,可以使用LocaleString

运行下面的代码段。

let string = '21600.00'
//Use parse Int
let int = parseInt(string)
console.log(int.toString()) //Returns string
console.log(int) //Returns number
console.log(int.toLocaleString()) //Returns number with comma added

你可以试试这个。

var decimal = 21600.00;
var numString = decimal.toString().split('.')[0];
var integer = parseInt(numString);
console.log(integer);
console.log(Number(numString).toLocaleString('en-US'));

最新更新