0

次の操作を行うと:

    var score = (0.229*5) /
            + (0.237*5) /
            + (0.265*5) /
            + (0.214*5) /
            + (0.055*5);

スコアは に評価され2.478305190973909ます。ただし、同じ操作を 1 行で実行した場合。

var score = (0.229*5) + (0.237*5)+ (0.265*5)  + (0.214*5)  + (0.055*5);

スコアは意図したとおり5.000000000000001に評価されます。

何を与える?操作を複数の行に分割できないのはなぜですか?

編集:

JSFiddle は、実行時にエラーを出しています:

var score = (0.229*5) 
            + (0.237*5) 
            + (0.265*5) 
            + (0.214*5) 
            + (0.055*5);

http://jsfiddle.net/MSamman/Jdrbq/

ただし、これは次のように修正されます

var score = (0.229*5) +
            (0.237*5) +
            (0.265*5) +
            (0.214*5) + 
            (0.055*5);

で始まる行が気に入らなかったよう+です。

4

3 に答える 3

1

のように書いてみてください。

var score = (0.229*5) 
            + (0.237*5) 
            + (0.265*5) 
            + (0.214*5) 
            + (0.055*5);

私にとってはうまくいくようです

于 2013-05-30T00:13:27.363 に答える
1

演算子を削除し/ます(除算を行っています)

var score = (0.229*5)
            + (0.237*5)
            + (0.265*5)
            + (0.214*5)
            + (0.055*5);

//単一行のコメントを開始するために使用します。

;ステートメントを終了しますが、JavaScript インタープリターは特定の時点でセミコロンを暗示します。ステートメントの終了に関する詳細については、http://inimino.org/~inimino/blog/javascript_semicolonsを参照してください。

于 2013-05-30T00:15:26.157 に答える
0

分割できますが、行末に / を使用しないでください。Javascript は ; の間にある 1 つのステートメントを評価します。空白文字に関係なく、文字。

于 2013-05-30T00:13:27.553 に答える