简单算术错误javascript
当我执行以下操作时:简单算术错误javascript,javascript,math,jsfiddle,Javascript,Math,Jsfiddle,当我执行以下操作时: var score = (0.229*5) / + (0.237*5) / + (0.265*5) / + (0.214*5) / + (0.055*5); 得分为2.478305190973909。但是,如果在单行上执行相同的操作 var score = (0.229*5) + (0.237*5)+ (0.265*5) + (0.214*5) + (0.055*5
var score = (0.229*5) /
+ (0.237*5) /
+ (0.265*5) /
+ (0.214*5) /
+ (0.055*5);
得分为2.478305190973909
。但是,如果在单行上执行相同的操作
var score = (0.229*5) + (0.237*5)+ (0.265*5) + (0.214*5) + (0.055*5);
分数按我的意愿计算为5.00000000000000 1
有什么好处?为什么我不能将操作拆分为多行
编辑:
在执行以下操作时,JSFIDLE给了我一个错误:
var score = (0.229*5)
+ (0.237*5)
+ (0.265*5)
+ (0.214*5)
+ (0.055*5);
然而,这是固定的做法
var score = (0.229*5) +
(0.237*5) +
(0.265*5) +
(0.214*5) +
(0.055*5);
显然,它不喜欢以+
开始一行,试着把它写成
var score = (0.229*5)
+ (0.237*5)
+ (0.265*5)
+ (0.214*5)
+ (0.055*5);
这似乎对我很有用您可以拆分,但不要使用行末尾的/。
Javascript计算一个介于之间的语句;字符,不考虑空格字符。消除
/
运算符(它正在进行除法)
使用/
开始单行注释
终止语句,尽管JavaScript解释器在某些时候会暗示分号。有关语句终止的更多信息,请参阅。为什么要使用/
s?你在试着分开吗?我在试着转到下一行。我并不惊讶他们的不同,一个不分开,另一个不分开!你不需要一个/
来结转到下一行,如果你确实需要结转到下一行(因为你处理的是字符串),那么“相反,最好将“+”放在行的末尾,而不是开头,特别是如果你用paren打开下一行……我明白了。我想我的问题是,我使用JSFIDLE作为快速语法检查工具,但它不喜欢这样。但是,如果我将+放在行的末尾而不是begging,那么JSFiddle不会产生错误。
var score = (0.229*5)
+ (0.237*5)
+ (0.265*5)
+ (0.214*5)
+ (0.055*5);