Tomcat/JSTL/MySQL/etc を使用して新しい e コマース プラットフォームを構築しています。
浮動小数点計算の使用に関連するさまざまな問題を認識しています - 例: 12.3456000000000789... 丸めと切り捨ても問題になる可能性があることを知っています。
すべてのビジネス ロジックを Java クラスに移動せずに、アーキテクチャをシンプルに保ちながら、信頼性の高い通貨計算を行う最善の方法は何でしょうか?
可能性についての私の考えは次のとおりです。
- 問題の計算を分離し、個別に処理する
- 数値を long として表し、セントを使用して計算を行う
- BigDecimal を使用し、すべての計算を Java で行う
- 可能な限り文字列に数値を格納する
- <c:set var="... の代わりに <fmt:formatNumber var="... を使用します
これを行うのは私が初めてではないかもしれません。
最も簡単なアプローチは何ですか?