Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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,下面我有一个简单的函数。我传递一个带前导零的数字作为参数,前导零从这个数字中去掉。如果不将数字作为字符串传递,如何防止发生这种情况?可能吗 function someFunction(number){ console.log(number); // 25468 <--- leading zero removed } // pass in a number with leading zeros someFunction(025468); 函数someF

下面我有一个简单的函数。我传递一个带前导零的数字作为参数,前导零从这个数字中去掉。如果不将数字作为字符串传递,如何防止发生这种情况?可能吗

function someFunction(number){
      console.log(number); // 25468 <--- leading zero removed
    }

    // pass in a number with leading zeros
    someFunction(025468);
函数someFunction(number){

console.log(number);//25468默认情况下,如果将前导数字存储为int,则无法获取前导数字。如果要获取前导零,则需要将其作为字符串发送。否则不可能


如果不将数字作为字符串传递,如何防止发生这种情况?可能吗

否。前导零在中没有意义,因此它们不会存储在数字的内部表示形式中


(或者,如果您更喜欢,一个数字有无限个前导零)

您必须将其作为字符串
someFunction('025468')发送
那么,当需要将其解析为一个数字进行计算时,它为什么重要?该数字具有相同的值,带或不带前导零。如果需要对其进行格式化以供显示,那么,在显示时对其进行格式化这几乎肯定是一个XY问题。你想实现什么?作为目标本身是一件愚蠢的事情;你是almost当然会尝试做一些你认为有帮助的事情。但是你所问的字面意义是不可能的,所以你需要以另一种方式实现你的最终目标。重读我的问题。我不想把它作为字符串发送。重读我们的答案。不可能做到你在问题中所问的。“如果不将数字作为字符串传递,如何防止发生这种情况?"@shmuli:-你能解释一下,如果这对你来说像其他人提到的那样重要,那会有什么不同吗?我也同意,在你当前的问题背景下,不可能实现你想要的。@FelixKling:-删除了那部分。谢谢!事实上它们很重要。
012!=12
。在严格模式下,它会抛出一个er我想你说的是数字文字,是的,它们很重要。我说的是数字值。是的。但是OP想要传递数字文字。总之,他想要一些奇怪的东西,“但是OP想要传递数字文字。”好的,这只是创建数字值的最常见的方法。我试图解释为什么不可能。如果前导零对数字系统很重要,那么肯定也有一种方法可以通过数字文字来表示它们。即使您不使用数字文字,但使用转换为数字的字符串,例如
Number(“0005”)
,您将无法“存储”前导零,这表明不能在数字文字中使用前导零并不是数字文字语法本身的缺点。@istos“使用严格”,Luke:)