Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除小数点后的最后两个数字?_Javascript_Regex - Fatal编程技术网

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

Javascript 如何删除小数点后的最后两个数字?,javascript,regex,Javascript,Regex,我有一个像这样的字符串21600.00如何删除点后的00? 我试过这样做 replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') 但是“.00”不会被擦除,因此我预期的假设是21600或8000等。您可以尝试以下任何一种: const str='21600.00' log(新的Intl.NumberFormat('en-US').format(str)); console.log(编号(str.tolocalString('en-US')) console.log

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

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

但是“.00”不会被擦除,因此我预期的假设是21600或8000等。您可以尝试以下任何一种:

const str='21600.00'
log(新的Intl.NumberFormat('en-US').format(str));
console.log(编号(str.tolocalString('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())
您可以尝试以下任一方法:

const str='21600.00'
log(新的Intl.NumberFormat('en-US').format(str));
console.log(编号(str.tolocalString('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())
您可以简单地使用函数删除
.00
这将显示准确的数字,而不添加任何零

如果您想转换回字符串格式,可以使用

如果要添加逗号格式,可以使用

运行下面的代码段

let string='21600.00'
//使用parse Int
让int=parseInt(字符串)
console.log(int.toString())//返回字符串
console.log(int)//返回数字
console.log(int.tolocalString())//返回添加了逗号的数字
您可以简单地使用函数删除
.00
这将显示不添加任何零的确切数字

如果您想转换回字符串格式,可以使用

如果要添加逗号格式,可以使用

运行下面的代码段

let string='21600.00'
//使用parse Int
让int=parseInt(字符串)
console.log(int.toString())//返回字符串
console.log(int)//返回数字
console.log(int.tolocalString())//返回添加了逗号的数字
您可以试试这个

var-decimal=21600.00;
var numString=decimal.toString().split('.')[0];
var integer=parseInt(numString);
console.log(整数);
console.log(数字(numString.tolocalstring('en-US'))您可以试试这个

var-decimal=21600.00;
var numString=decimal.toString().split('.')[0];
var integer=parseInt(numString);
console.log(整数);

console.log(数字(numString.tolocalstring('en-US'))只有最后一个实际生成预期输出。OP的正则表达式中有
(\d{3})+
,这是有原因的。toFixed()也可以舍入,您也可以使用它(如果舍入不是问题)。只有最后一个才实际产生预期的输出。OP的正则表达式中有
(\d{3})+
,这是有原因的。toFixed()也可以舍入,您也可以使用它(如果舍入不是问题)。您可以使用Math.trunc()函数。您可以使用Math.trunc()函数。