【问题标题】:javascript: How can I convert a string number to number in Javascript without remove any number after dots?javascript:如何在Javascript中将字符串数字转换为数字而不删除点后的任何数字?
【发布时间】:2020-03-18 01:38:12
【问题描述】:

我有一个这样的字符串编号: 价格 = "200.000" 我想将此值转换为数字:200.000 我怎样才能做到这一点?我尝试使用 parseInt() 转换此值,但它删除了点后的数字。

【问题讨论】:

  • 200.000 等价于200
  • 简短的回答是......你不能......长的答案是,你真的不能
  • 什么是 to.fixed?

标签: javascript string numbers double converters


【解决方案1】:

如果您的意思是 200.000 代表 20 万,则应使用 replace 删除 parseInt 之前的所有非小数字符。如果您想以该格式显示,请使用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'));

【讨论】:

  • 我理解你的方式。但是我在里面放另一个输入怎么样?像 20.000.000 作为输入?我期望输出与输入相同的结果。例如,如果输入为“20.000”=> 输出为 20.000。如果输入为“20.000.000”,则输出为 20.000.000
  • @NguyenNgocHai 哦,我误解了,我以为200.000字面意思是200。我更新了答案,请检查。
猜你喜欢
  • 2023-01-07
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
相关资源
最近更新 更多