如何在JavaScript中保留Integer/Number中的前导零?

pwuypxnk  于 2023-08-02  发布在  Java
关注(0)|答案(2)|浏览(175)

我试图在JavaScript中保留整数/数字中的前导零。
在这个例子中,我有一个“ItemName”键,它的值是一个字符串或一个整数。
我只想让整数作为值,但是当我尝试将任何字符串值转换为数字时,它将删除前导零。
我需要保留零,以便发送的数据将可靠地是6位数,而在示例中它将只有4位数。
该值旨在作为给定项目的标识符。

{"Item": [{"ItemName":"007730","BusinessUnit":1}] } 
{"Item": [{"ItemName":917730,"BusinessUnit":1}] }

字符串
这是我的工作,我们使用ES6,但如果有一个选项之外,我当然是开放的。提前感谢!

lokaqttq

lokaqttq1#

在JavaScript中,你不能有一个带前导零的数字,因为正如Randy Casburn所说,它们没有任何价值。您必须将其转换为字符串,并使用String.padStart()用零填充字符串。parseInt将使用前导零。举例来说:

(294).toString().padStart(6, "0") --> "000294"

parseInt("000294") --> 294

字符串

ljsrvy3e

ljsrvy3e2#

这可以通过Intl.NumberFormat来完成,如下所示:

const num = 7730;
const formattedNum = new Intl.NumberFormat('en', { minimumIntegerDigits: 6, useGrouping: false }).format(num);
console.log(formattedNum);

字符串

相关问题