Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 将0转换为0.00作为数字_Javascript - Fatal编程技术网

Javascript 将0转换为0.00作为数字

Javascript 将0转换为0.00作为数字,javascript,Javascript,我正在尝试将数字转换为以下格式 0 -> 0.00 1 -> 1.00 1.1 -> 1.10 4.0 -> 4.00 但问题是它只作为字符串返回 value = 0; var s = Math.floor(value / 60) + "." + (value % 60 ? value % 60 : '00'); console.log(s+s); //just checking if its number 但它返回字符串,我尝试了parseInt,但它只返回0。我

我正在尝试将数字转换为以下格式

0 -> 0.00
1 -> 1.00
1.1 -> 1.10
4.0  -> 4.00
但问题是它只作为字符串返回

value = 0;
var s = Math.floor(value / 60) + "." + (value % 60 ? value % 60 : '00');
console.log(s+s); //just checking if its number

但它返回字符串,我尝试了parseInt,但它只返回0。我尝试了
ParseFloat和fixedTo(2
),它只作为字符串返回。

从注释中可以看出,在JavaScript中没有这种方法。格式化一个数字总是返回一个Srting。不过,对于这一点,你有一些可能性

Number(1).toFixed(2) // "1.00" - setting the number of digits after the decimal point
Number(1).toPrecision(2) // "1.0" - setting the number of digits
这些是用来打印出来的,所以通常情况下,它是字符串还是数字都不重要


然后,如果您想将它用作一个数字,您只需按照@Max的建议,使用函数
Number(str)
或简写
+str

,如注释中所示,在JavaScript中是没有办法的。格式化一个数字总是返回一个Srting。不过,对于这一点,你有一些可能性

Number(1).toFixed(2) // "1.00" - setting the number of digits after the decimal point
Number(1).toPrecision(2) // "1.0" - setting the number of digits
这些是用来打印出来的,所以通常情况下,它是字符串还是数字都不重要


然后,如果您想将其用作数字,只需按照@Max的建议,使用函数
Number(str)
或速记
+str

将其转换为字符串即可。没有其他方法了。@Rajesh:它返回字符串
0
0.00
是表示相同数值的文字。您无法根据定义获取数字文字;只有一串。但是,不清楚您到底想在这里做什么。您可以使用
number
函数将字符串转换为数字,即number('1.10')返回1.1作为数字,但您无法保持所需的格式。为什么需要这种“数字”?如果您将数字格式化以显示,它将成为字符串。没有其他方法了。@Rajesh:它返回字符串
0
0.00
是表示相同数值的文字。您无法根据定义获取数字文字;只有一串。但不清楚您到底想在这里做什么。您可以使用
number
函数将字符串转换为数字,即number('1.10')返回1.1作为数字,但无法保持所需的格式。为什么需要这种“数字”?它不用于打印,它用于传递给另一个函数,我可以问一下,另一个函数与格式化的数字有什么关系吗?在我看来,如果一个函数需要一个数字,那么它是否格式化都是一样的。但也许我缺乏一点想象力……它不是用来打印的,它是用来传递给另一个函数的。我可以问一下,另一个函数和格式化的数字有什么关系吗?在我看来,如果一个函数需要一个数字,那么它是否格式化都是一样的。但也许我缺乏一点想象力。。。