PHPにおけるJSON浮動小数点数の精度制御と文字列表現の実装

PHPのjson_encode()は、浮動小数点値をJSON文字列に変換する際、デフォルトで末尾のゼロ(例:1.00 → 1.0 → 1)や不要な小数部を削除します。これは内部的な表示形式によるものであり、JSON仕様上は問題ありませんが、外部システム(特にJavaやTypeScriptなど型厳密な環境)との連携時に署名検証失敗や比較不一致を引き起こすことがあります。 標準オプションによる精度保 ...

7月19日 01:05 投稿

JavaのBigDecimalクラス完全ガイド

はじめに float型とdouble型は主に科学計算や工学計算を目的として設計されています。これらはバイナリ浮動小数点演算を実行し、広範な数値範囲においてある程度正確な高速近似計算を行うように工夫されています。しかし、完全に正確な結果を提供しないため、精度が求められる場面では使用すべきではありません。一方で、商業計算ではしばしば正確な結果が必要となるため、 ...

6月30日 18:53 投稿