【问题标题】:Converting 0.0 string to 0.0 float (number) [duplicate]将 0.0 字符串转换为 0.0 浮点数(数字)[重复]
【发布时间】:2019-06-11 06:46:22
【问题描述】:

如何将字符串“0.0”转换为浮点数0.0?有什么办法吗?目前如果我这样做:

parseFloat(0.0)

它返回一个数字 0。

如果我这样做:

parseFloat("0.0").toFixed(1)

它返回一个字符串“0.0”。有没有办法获得值为 0.0 的数字类型?

【问题讨论】:

  • 浮点 00.0000.000 都是相同的,只要它们是浮点数,就会用 0 表示。
  • 没有值为0.0的数字。 JS 有一个单一的数字格式,所有的数字都是这样。没有整数和浮点数。此外,该数字不包含任何演示文稿,这正是您所要求的 - 数字是一个数字,并且在呈现时将始终被格式化为相同的内容。如果你想要不同的东西,你需要一个字符串。
  • @Amanda 如果您要转换 0.0,它只会返回 0,因为 0.0 和 0 相同

标签: javascript floating-point numbers


【解决方案1】:

在 Javascript 中,0.0 与 0 相同。 如果你想要 0.0,它必须是一个字符串。

对于您的所有计算,这应该没有任何区别。 在您的视图中呈现数字之前格式化数字并不少见。

【讨论】:

    【解决方案2】:

    在 javascript 中,float 不像类型那样存在。 (如 C/C++)

    您可以只创建一个number 类型0.00-1.1

    语言解释器engine 自行选择您需要的类型,并在不受您控制的情况下执行此操作。

    在js中只能使用这种类型的变量

    • 布尔值
    • 未定义
    • 号码
    • 大整数
    • 字符串
    • 符号(ECMAScript 6 中的新功能)
    • 对象

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types

    【讨论】:

      【解决方案3】:

      你可以用这个,

      parseFloat(parseFloat("0.0").toFixed(1))
      

      【讨论】:

      • 返回0
      【解决方案4】:

      您可以使用parseFloat(« 0.0 ») 将字符串转换为浮点数 它将取第一个数字,当下一个字符不是点或数字时

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 2011-11-25
        • 1970-01-01
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        • 2017-05-09
        相关资源
        最近更新 更多