Javascript 为什么0.toFixed(2)print“;0“;而不是",;0.00“;?

Javascript 为什么0.toFixed(2)print“;0“;而不是",;0.00“;?,javascript,Javascript,为什么0.toFixed(2)打印0而不是0.00?正确答案: 使用一个变量(Rajesh在评论中指出) 这看起来更好,更容易理解,也更安全,因为如果发生任何错误,它都会向您抛出错误 一些警告 请注意,如果您执行0.toFixed(2),某些解释器(就像chrome控制台)确实会抛出错误,因为这对他们来说不是有效的JS。如果在0周围使用一个变量或括号,则对它们没有问题 另一种方法 评论中还提到(由4castle提供): 您还可以使用以下选项: 0..toFixed(2) 由于第一个点将被解释为

为什么
0.toFixed(2)
打印
0
而不是
0.00

正确答案: 使用一个变量(Rajesh在评论中指出)

这看起来更好,更容易理解,也更安全,因为如果发生任何错误,它都会向您抛出错误

一些警告

请注意,如果您执行
0.toFixed(2)
,某些解释器(就像chrome控制台)确实会抛出错误,因为这对他们来说不是有效的JS。如果在
0
周围使用一个变量或括号,则对它们没有问题

另一种方法 评论中还提到(由4castle提供): 您还可以使用以下选项:

0..toFixed(2)
由于第一个点将被解释为一个小数点,这对解释器来说是可以的,并被解析为
“0.00”

但是请不要使用这个,使用一个变量。它看起来很可怕,并且不是每个人都理解它应该做什么(或者为什么它会神奇地工作)。

如果在var中存储0,或者如果使用(0),它会给出
0.00

(0).toFixed(2)
"0.00" 

var x = 0;
x.toFixed(2)
"0.00" 

。您可以共享运行JS的位置吗?
0.toFixed(2)=>语法错误:标识符紧跟数字文字之后开始。
0.toFixed(2)
是语法错误。你需要两个点-
0..toFixed(2)
@solanki。。。你能告诉我们,你用的是哪种翻译吗?斯维耶特和肖尔特!!!!!。谢谢。请注意一个细微的区别
0.toFixed
将抛出错误,其中as
(0)。toFixed
将不会。另一个选项是使用
0..toFixed(2)
。第一个被解释为小数点,第二个被解释为属性访问器。@4castle我更感兴趣的是知道OP是如何得到0而不是错误的
(0).toFixed(2)
"0.00" 

var x = 0;
x.toFixed(2)
"0.00"