【问题标题】:String to number to 2 decimal places字符串到小数点后 2 位
【发布时间】:2016-07-29 09:55:11
【问题描述】:

我有一个字符串"215.00"

我想将其转换为数字,当我执行parseInt("215.00") 时,它会返回 215 作为数字。我希望它是一个数字215.00

为了尝试这样做,我做了parseFloat("215.00").toFixed(2);,但这也返回了一个字符串。我在这里找到了很多答案,但它们都将数字转换为字符串。有谁知道如何解决这个问题?

请在下面查看我的代码尝试:

var number = "215.00";
parseFloat(number).toFixed(2);

我想得到215.00 而不是"215.00"

【问题讨论】:

  • toFixed 总是返回一个字符串
  • @ShintuJoseph 那么我该怎么做才能将数字返回到小数点后 2 位?
  • @phantom,请问您为什么需要它? 215.00的数值正好是215,所以没有区别。
  • 如果您想将其用于计算,缺少十进制零也没有什么区别。如果用于显示目的,则应根据需要呈现 toFixed 字符串。那么你的用例是什么?

标签: javascript jquery floating-point numbers


【解决方案1】:

我将在此处发布此作为答案,以备将来使用。

如果要在右侧表示零,则需要将其表示为字符串。因为215.00的数值实际上是215,所以不会保留小数点后两位。

parseFloat 方法适用于诸如“215.01”之类的数字,它会将其解析为数值 215.01。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-08
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多