ホームページ  >  に質問  >  本文

javascript - js は Excel 列の 1 つの値を 0.3556 として読み取りますが、0.35559999999999997 と読み取りますか?

jsでExcelの列の値を0.3556として読み込むのですが、読み込まれた値は0.35559999999999997となっていますが、0.3556を手動で削除して手動で書き込むと問題ありませんが、これはなぜでしょうか?

PHP中文网PHP中文网2663日前1076

全員に返信(3)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 11:03:05

    0.3556 を直接入力すると正常になります。Microsoft は 0.35559999999999997 を切り上げて 0.3556 と表示します。


    Microsoft は次の考慮事項に基づいている可能性があります:

    1. 2 つの数値 a と b の差が非常に小さい場合、a は b と等しいと考えることができます。

    2. 小数点以下が多いと見栄えが悪い

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:03:05

    Excelにはセルの小数点以下の桁数を指定できる設定があったと記憶していますが、この設定により後続の桁が非表示になる可能性があります。

    返事
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 11:03:05

    Excel では、この数値列の精度が高いと推定されており、JS では、long 型の数値に問題があることを示している可能性があります。

    返事
    0
  • キャンセル返事