単純なJavaScriptの10進数の加算は、誤った結果を生成します

こんにちは世界

私は次の機能を持っています:

var a = 0.1;
var b = 0.2;

function checkValue(){
    if(a + b === 0.3){
        alert('statement is true');   
    }
    else {
        alert('statement is false');   
    }
}

checkValue();

この関数はfalseと評価されますか?これがフィドルです

さて、0.3に等しい異なる小数を持つ同じ関数:

var a = 0.15;
var b = 0.15;

function checkValue(){
    if(a + b === 0.3){
        alert('statement is true');   
    }
    else {
        alert('statement is false');   
    }
}

checkValue();

trueと評価されます。

誰かがこれに遭遇したことがありますか?もしそうなら、これを行わないWebアプリケーションに一般的に使用される言語はありますか?

jhyap

次のように小数を修正することで、浮動小数点の問題を修正できます。

if((a + b).toFixed(1) == 0.3){
 alert('statement is true');   
}else{
 alert('statement is false');   
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android Studioは、単純な数式の間違った結果を返します

分類Dev

16進数と10進数の単純な加算を記述するための規則

分類Dev

.NETRegex-本当に単純な正規表現は誤った結果を提供します

分類Dev

PHPは単純な加算を誤って計算しています...?

分類Dev

区分的関数の積分は誤った結果をもたらします

分類Dev

floatとintを加算すると、誤った加算結果になります

分類Dev

floatとintを加算すると、誤った加算結果になります

分類Dev

Javascript正規表現の否定は誤った結果をもたらします

分類Dev

単純な検索関数は常に0の結果を返します

分類Dev

VisualStudioでの単純な減算と誤った結果

分類Dev

MetalPetalのMTIColorLookupFilterは誤った結果を出力します

分類Dev

OS Xでは、単純なC ++プログラムが誤った結果を返します(これはコマンドラインオプション 'c ++ 03'と 'c ++ 11'の結果です)

分類Dev

Javascriptは、単純なデータからこの単純な数値の配列を生成します

分類Dev

結果が10進数ではない除算を(ランダムに)生成するための最良の方法

分類Dev

単純な計算の値がJavaで間違った結果をもたらすのはなぜですか?オーバーフローしますか?

分類Dev

GTK#でのTreeViewの並べ替えは、誤った結果を生成します

分類Dev

PHPを使用した単純な算術で得られた誤った結果

分類Dev

ブール関数は誤った結果を出します

分類Dev

自己結合は誤った/反対の結果を返しますか?

分類Dev

2の補数関数は、-1に対して誤った結果を出力します

分類Dev

ループで数値を加算および除算するときの誤った小数の結果

分類Dev

この誤ったPython形式が例外ではなくこの結果を生成するのはなぜですか?

分類Dev

BigDecimalは、7または0の10進数より大きい数値に対して予期しない結果をもたらします

分類Dev

16進数の加算の最終結果は常に間違っていますか? C++

分類Dev

SUMを使用したIFは、MySQLで誤った結果を生成します

分類Dev

10進型の数値のリストを生成する関数のさまざまな結果

分類Dev

numpyのnp.castは誤った結果になります

分類Dev

パンダ、関数の戻り誤った結果を適用します。

分類Dev

固有の化合物の加算は間違った結果をもたらします

Related 関連記事

  1. 1

    Android Studioは、単純な数式の間違った結果を返します

  2. 2

    16進数と10進数の単純な加算を記述するための規則

  3. 3

    .NETRegex-本当に単純な正規表現は誤った結果を提供します

  4. 4

    PHPは単純な加算を誤って計算しています...?

  5. 5

    区分的関数の積分は誤った結果をもたらします

  6. 6

    floatとintを加算すると、誤った加算結果になります

  7. 7

    floatとintを加算すると、誤った加算結果になります

  8. 8

    Javascript正規表現の否定は誤った結果をもたらします

  9. 9

    単純な検索関数は常に0の結果を返します

  10. 10

    VisualStudioでの単純な減算と誤った結果

  11. 11

    MetalPetalのMTIColorLookupFilterは誤った結果を出力します

  12. 12

    OS Xでは、単純なC ++プログラムが誤った結果を返します(これはコマンドラインオプション 'c ++ 03'と 'c ++ 11'の結果です)

  13. 13

    Javascriptは、単純なデータからこの単純な数値の配列を生成します

  14. 14

    結果が10進数ではない除算を(ランダムに)生成するための最良の方法

  15. 15

    単純な計算の値がJavaで間違った結果をもたらすのはなぜですか?オーバーフローしますか?

  16. 16

    GTK#でのTreeViewの並べ替えは、誤った結果を生成します

  17. 17

    PHPを使用した単純な算術で得られた誤った結果

  18. 18

    ブール関数は誤った結果を出します

  19. 19

    自己結合は誤った/反対の結果を返しますか?

  20. 20

    2の補数関数は、-1に対して誤った結果を出力します

  21. 21

    ループで数値を加算および除算するときの誤った小数の結果

  22. 22

    この誤ったPython形式が例外ではなくこの結果を生成するのはなぜですか?

  23. 23

    BigDecimalは、7または0の10進数より大きい数値に対して予期しない結果をもたらします

  24. 24

    16進数の加算の最終結果は常に間違っていますか? C++

  25. 25

    SUMを使用したIFは、MySQLで誤った結果を生成します

  26. 26

    10進型の数値のリストを生成する関数のさまざまな結果

  27. 27

    numpyのnp.castは誤った結果になります

  28. 28

    パンダ、関数の戻り誤った結果を適用します。

  29. 29

    固有の化合物の加算は間違った結果をもたらします

ホットタグ

アーカイブ