【问题标题】:How to force JavaScript integer to keep a zero before numbers? [duplicate]如何强制 JavaScript 整数在数字前保持零? [复制]
【发布时间】:2019-07-02 04:56:18
【问题描述】:

如何强制 JavaScript 在 Int 类型的数字之前保留 0

我有一些以0 开头的数字地图代码,因此我需要将它们作为每个代码的数字的一部分传递。

var mapcode = "042";
mapcode = parseInt(mapcode);
console.log(mapcode);

【问题讨论】:

  • 显然接收函数无论如何都需要一个字符串。否则它不需要零。前导零的数字在技术上不是整数。

标签: javascript


【解决方案1】:

据我所知,唯一的方法是将其保留为字符串或在显示之前添加 0

var mapcode = "042";
mapcode = parseInt(mapcode);
console.log(0 + mapcode.toString());

【讨论】:

    【解决方案2】:

    你不能。如果需要前导零,则需要将其保留为字符串。

    【讨论】:

    • 这是真的,但不能回答问题的精神或实用性。如果 OP 需要对所涉及的数字进行计算,然后打印带有前置零的数字怎么办?
    【解决方案3】:

    如前所述,javascript 只保留整数,因此前置零被“删除”,因为它们对数字毫无意义。 (即 42 = 042 = 0042 = 0000000042)。

    因此,您需要将这些数字保留为字符串,在这种情况下,每个字符(包括前置零)都是有意义的。或者,您需要在数字前面加上适当数量的零,然后再显示它。

    您可以查看this question,找到几种在数字前添加零以进行打印的方法。

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 2022-01-04
      • 2023-01-22
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 2010-09-24
      相关资源
      最近更新 更多