セルに設定した値の表示の違いについて
対象製品
SpreadJS(Ver.10.x.x -)
詳細
SpreadJSシート上に桁数の多い値を設定した場合、その桁数や設定方法(直接または数式として入力)によって表示結果が異なります。
これは、JavaScriptやSpreadJSの仕様に基づく動作となり、それぞれ以下のようになります。
直接設定した場合
JavaScriptの数値精度に準拠した表示結果となります。17桁目までが有効で、18桁以降は切り捨てられます。

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


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

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


これは、JavaScriptやSpreadJSの仕様に基づく動作となり、それぞれ以下のようになります。
直接設定した場合
JavaScriptの数値精度に準拠した表示結果となります。17桁目までが有効で、18桁以降は切り捨てられます。

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


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

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

