如何在 JavaScript 中的 Integer/Number 中保留前导零?
How do I retain leading zeroes in an Integer/Number in JavaScript?
我试图在 JavaScript 内的 integer/number 中保留前导零。
在这个例子中,我有一个“ItemName”键,它有一个字符串或一个整数作为它的值。
我只想将整数作为值,但是当我尝试将任何字符串值转换为数字时,它会删除前导零。
我需要保留零,以便发送的数据可靠地为 6 位数字,而在示例中它只会是 4 位数字。
该值旨在作为给定项目的标识符。
{"Item": [{"ItemName":"007730","BusinessUnit":1}] }
{"Item": [{"ItemName":917730,"BusinessUnit":1}] }
这是我的工作,我们使用 ES6,但如果有其他选择,我当然愿意接受。
提前致谢!
Javascript 中不能有带前导零的数字,因为正如 Randy Casburn 所说,它们没有任何价值。您必须将其转换为字符串并使用 String.padStart()
用零填充字符串。 parseInt
将使用前导零。例如:
(294).toString().padStart(6, "0") --> "000294"
parseInt("000294") --> 294
我试图在 JavaScript 内的 integer/number 中保留前导零。
在这个例子中,我有一个“ItemName”键,它有一个字符串或一个整数作为它的值。
我只想将整数作为值,但是当我尝试将任何字符串值转换为数字时,它会删除前导零。
我需要保留零,以便发送的数据可靠地为 6 位数字,而在示例中它只会是 4 位数字。
该值旨在作为给定项目的标识符。
{"Item": [{"ItemName":"007730","BusinessUnit":1}] }
{"Item": [{"ItemName":917730,"BusinessUnit":1}] }
这是我的工作,我们使用 ES6,但如果有其他选择,我当然愿意接受。 提前致谢!
Javascript 中不能有带前导零的数字,因为正如 Randy Casburn 所说,它们没有任何价值。您必须将其转换为字符串并使用 String.padStart()
用零填充字符串。 parseInt
将使用前导零。例如:
(294).toString().padStart(6, "0") --> "000294"
parseInt("000294") --> 294