首页 > 解决方案 > javascript:如何在Javascript中将字符串数字转换为数字而不删除点后的任何数字?

问题描述

我有一个这样的字符串数字:price = "200.000" 我想将此值转换为数字:200.000 我该怎么做?我试图用 parseInt() 转换这个值,但它删除了点后的数字。

标签: javascriptstringnumbersdoubleconverters

解决方案


如果您的意思是200.000代表 200,000,您应该parseInt使用删除所有非十进制字符replace。如果您想以该格式显示,请使用toLocaleString以这种方式输出(即de-DE

let numberString = '20.000.000';

let number = parseInt(numberString.replace(/[^\d]/g, ''));

console.log('Your number is: ' + number);

console.log('Your formated number is: ' + number.toLocaleString('de-DE'));


推荐阅读