【问题标题】:Convert String to Integer in JavaScript在 JavaScript 中将字符串转换为整数
【发布时间】:2012-06-13 08:51:00
【问题描述】:

我的字符串值为 41,123,我想在 JavaScript 中将其转换为整数。

我尝试了 parseInt(41,123, 10) 和 parseFloat,但没有给出正确答案。

ParseInt, parseFloat 工作正常,直到遇到逗号,但到上面的结果是 '41'。

有人知道修复方法吗?

【问题讨论】:

  • parseInt("41,123", 10) = 41,这个结果有什么问题?
  • 是的,但我认为应该是 41123。逗号是千位的表示法。

标签: javascript asp.net integer


【解决方案1】:
var myInt = parseInt("41,123,10".replace(/,/g,""));

【讨论】:

  • 您没有正确阅读问题。它是 43,123 基数 10 - 解决方案仍然是正则表达式,因为它可能是 1,000,000 - 将数字放在 var 中
【解决方案2】:

解决办法如下:

Number(s.replace(/,/g, ""))

替换时需要正则表达式来删除所有逗号字符,否则只会替换一个逗号。

【讨论】:

    【解决方案3】:

    可以去掉逗号,然后解析;假设数字是可变的s

    parseInt(s.replace(/,/g, '')
    

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      相关资源
      最近更新 更多