【问题标题】:ParseFloat not workingParseFloat 不工作
【发布时间】:2017-06-22 10:04:20
【问题描述】:

我正在尝试以这种方式解析 javascript 中的浮点数:

var number = '25.492.381';

var cost = parseFloat(number);

这将返回 25.492

我希望这会返回 25.492.381

如何做到这一点?

【问题讨论】:

  • 数字不是这样工作的。如果您真的想要25.492.381,请保留字符串。
  • 我从未见过有两个小数点的数字
  • 你想要小数部分的小数部分吗?
  • . 是小数点。不能有带两位小数的数字。如果你想解析这个,你必须先删除点(假设这些点实际上是千位分隔符。)
  • @all 在某些国家,正常的数字符号是 199.234.222,123,这让程序员第一次感到困惑。

标签: javascript


【解决方案1】:

请记住,. 在标准表示法中将数字的整数部分和小数部分分开。你可能想要这个:

var number = '25.492.381'.replace('.', '').replace(",",".") ;

var cost = parseFloat(number);

【讨论】:

  • parseFloat('25492381') 对我来说似乎不是很有用(因为它无论如何都是一个整数)。
  • @byxor 如果他添加 .replace(",",".") 这将很有用
【解决方案2】:

25.492.381 不是float。您需要使用格式化程序。 检查Numbro

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 我明白,但我不知道哪种格式适合他。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
相关资源
最近更新 更多