セルに設定した値の表示の違いについて

文書番号 : 83755     文書種別 : 技術情報     登録日 : 2019/03/18     最終更新日 : 2019/03/18
文書を印刷する
対象製品
SpreadJS(Ver.10.x.x -)
詳細
SpreadJSシート上に桁数の多い値を設定した場合、その桁数や設定方法(直接または数式として入力)によって表示結果が異なります。

これは、JavaScriptやSpreadJSの仕様に基づく動作となり、それぞれ以下のようになります。

直接設定した場合

JavaScriptの数値精度に準拠した表示結果となります。17桁目までが有効で、18桁以降は切り捨てられます。




JavaScriptの数値精度は、以下のようにブラウザのコンソールで確認できます。






数式として設定した場合

数式の計算を実行する必要があるため、SpreadJSモジュール側で実施されます。
モジュール側のロジックでは、有効桁数が15桁となるように16桁目を四捨五入します。




この動作は以下のようにブラウザのコンソールでスクリプトを実行することでも確認できます。