Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将前导零的数字转换为字符串并保留原始数字_Javascript - Fatal编程技术网

Javascript 如何将前导零的数字转换为字符串并保留原始数字

Javascript 如何将前导零的数字转换为字符串并保留原始数字,javascript,Javascript,我正在尝试将以0开头的数字转换为字符串 例如var x=01127160037但当我将其转换为字符串时,它会变成157081631 函数myFunction(){ var x=01127160037; var res=x.toString(); console.log(res) } myFunction(); 我希望得到字符串中的实际结果为“01127160037”。对于前导零,您可以使用。要获得小数,您需要将其转换回八进制并获取该字符串 如果得到的值不能是八进制数,请检查字符串值是否包含8

我正在尝试将以0开头的数字转换为字符串

例如var x=01127160037

但当我将其转换为字符串时,它会变成157081631


函数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>