我正在尝试将以 0 开头的数字转换为字符串。
例如
变量 x = 01127160037
but when I convert it to string, it become
157081631
<script>
function myFunction() {
var x = 01127160037;
var res = x.toString();
console.log(res)
}
myFunction();
</script>
我期望得到字符串中“01127160037”的实际结果。
使用前导零,您可以使用八进制数 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#Octal_numbers。要获得小数,您需要转换回八进制并获取该字符串。
如果您得到的值不能是八进制数,请检查字符串值是否包含八或九,然后直接采用该值而不进行转换。
const convert = n => '0' + (/[89]/.test(n.toString())
? n.toString()
: n.toString(8)
);
console.log(convert(01127160037));
console.log(convert(01127160038));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)