Numbers
Javaとデータベースのベンダーでは、提供している数値実装が異なります。JDBCドライバーであれば、データを失うことなく移行できます。
ただし、それが必ずしも可能ではない型もあります。浮動小数点数や二重浮動小数点数は、正確な値を保持できません。これらの数値に対して数学的操作を行うと、操作の順序に基づいて異なる結果がもたらされます。好ましいプラクティスとしては、小さな数値を要約してから大きな数値を加算することです。
よくあるもう1つの間違いは、globalMapを使う時です。プリミティブの代わりにクラスを使う必要があります。
- int > Integer
- double > Double
文字列を数値に変換する場合は、以下を使用します:
- Integer.valueOf / Integer.parseInt
- Double.valueOf / Double.parseDouble