javascript - js は Excel 列の 1 つの値を 0.3556 として読み取りますが、0.35559999999999997 と読み取りますか?
PHP中文网
PHP中文网 2017-07-05 11:01:05
0
3
1140

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(3)
曾经蜡笔没有小新

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


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

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

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

いいねを押す +0
phpcn_u1582

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

いいねを押す +0
女神的闺蜜爱上我

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート