如何强制JavaScript在Int类型中将0保留在数字之前?
我有一些数字地图代码,它们都以0开头,所以我需要将它们作为每个代码的数字的一部分进行传递。
var mapcode = "042";
mapcode = parseInt(mapcode);
console.log(mapcode);发布于 2017-11-16 03:03:39
据我所知,唯一的方法是将其保留为字符串,或者在显示它之前添加0
var mapcode = "042";
mapcode = parseInt(mapcode);
console.log(0 + mapcode.toString());
发布于 2017-11-16 03:00:33
你不能。如果需要前导零,则需要将其保留为字符串。
发布于 2017-11-16 03:07:17
正如已经说过的,javascript只保留整数,因此前缀0被‘移除’,因为它们对数字没有意义。(即42 = 042 = 0042 = 0000000042)。
因此,您需要的是将这些数字保留为字符串,在这种情况下,每个字符(包括预置的零)都是有意义的。或者,在显示该数字之前,您需要在该数字前面加上适当数量的零。
您可以查看this question,找到几种在数字前面加上零的方法,以便打印。
https://stackoverflow.com/questions/47315211
复制相似问题