如下图:
期望把num转成字符串000000
在JavaScript
中,您可以使用toString()
方法将数字转换为字符串。请注意,前导零对于数字没有意义,因此在将数字转换为字符串时,前导零将被忽略。
const num = 000000;
const str = num.toString();
console.log(str); // '0'
这里得到的字符串是 '0',因为数字0是没有前导零的。如果您要保留前导零并将其转换为字符串,可以使用字符串模板或拼接字符串的方法:
const num = 000000;
const str = String(num).padStart(6, '0');
console.log(str); // '000000'
可以借助 padStart()
这个API来补全前置 0
:
function num2string(num){
return String(num).padStart(6,"0")
}
num2string(0)
// '000000'
相关阅读
String.prototype.padStart() - JavaScript | MDN
JS中的字符串前后补全(补位)
我来盲猜一波,楼主是否是想统一一些数字格式,比如:
"12:25:20"
"19.99"
,"20.00"
之类的,如果是这样,不妨试试比如21元1毛
的价格使用Number(20.1).toFixed(2)
即可得到字符串'20.10'
。
在js中
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
不可能,num=0000 javascript 等价于const num=0 无论你代码里写多少个0,javascript 也不会保存位数信息。
你为什么想要这样的结果, 把你的需求写出来,看看有没有别的变通办法