【问题标题】:Trailing zeros in javascriptjavascript中的尾随零
【发布时间】:2013-11-25 02:57:29
【问题描述】:

有没有办法在 javascript 中为数字添加尾随零?

例如: 47.0 而不是 47 或 0.0 而不是 0

当我以 json 格式返回数字时,零会消失。

我需要它们是数字而不是字符串,所以 .toFixed(2) 没有帮助。

谢谢!

【问题讨论】:

  • 数字(又名 IEEE754 双精度数)以二进制指数表示法表示。它们不能有尾随(或前导......或其他)零。
  • 因此,当您需要对字符串执行操作时,您可以将字符串转换为数字。

标签: javascript json node.js


【解决方案1】:

没有。你想要的是一个特定的表示,大多数简单的类型都没有这个概念。

无论如何,当序列化为 JSON 请求或响应时,它仍然会转换为字符串,但接收端根本不关心它是否表示为 46.0、46.00 或 46.000,除非它周围有“”。

【讨论】:

    【解决方案2】:

    数字 47.0 和 47 是同一个数字,所以改变它的表示的唯一方法就是把它变成一个字符串。

    【讨论】:

    • 正确。然后,如果需要,JSON 的客户端/接收器的工作是决定显示该数字的小数位数。如果您确实需要指定该数字恰好为 1 d.p.,则必须传递一个附加值 decimalPlaces = 1... 但我真的看不出这有什么意义
    • 此外,即使您设法破解您的 JSON 序列化程序以输出 47.0 而不是 47 也没关系,因为另一端的解析器无论如何都会忽略它。
    猜你喜欢
    • 1970-01-01
    • 2014-09-13
    • 2021-06-14
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2020-08-16
    相关资源
    最近更新 更多