Javascript 如何将前导零的数字转换为字符串并保留原始数字
我正在尝试将以0开头的数字转换为字符串 例如var x=01127160037但当我将其转换为字符串时,它会变成157081631Javascript 如何将前导零的数字转换为字符串并保留原始数字,javascript,Javascript,我正在尝试将以0开头的数字转换为字符串 例如var x=01127160037但当我将其转换为字符串时,它会变成157081631 函数myFunction(){ var x=01127160037; var res=x.toString(); console.log(res) } myFunction(); 我希望得到字符串中的实际结果为“01127160037”。对于前导零,您可以使用。要获得小数,您需要将其转换回八进制并获取该字符串 如果得到的值不能是八进制数,请检查字符串值是否包含8
函数myFunction(){
var x=01127160037;
var res=x.toString();
console.log(res)
}
myFunction();
我希望得到字符串中的实际结果为“01127160037”。对于前导零,您可以使用。要获得小数,您需要将其转换回八进制并获取该字符串 如果得到的值不能是八进制数,请检查字符串值是否包含8或9,并在不进行转换的情况下获取该值
const convert=n=>“0”+(/[89]/.test(n.toString())
?n.toString()
:n.toString(8)
);
控制台日志(转换(01127160037));
控制台日志(转换(01127160038))
“前导零使用八进制数。”更糟糕的是,只有当数字只包含0..7
作为数字时才是这样。否则它将被解释为十进制。我的方法是:不要使用带前导零的数字;至少试试01127160038
。前导零作为八进制符号的东西是。。。不幸的
<script>
function myFunction() {
var x = 01127160037;
var res = x.toString();
console.log(res)
}
myFunction();
</script>