oracle数字类型的数据库java映射
我有oracle编号类型的数据库。在使用数值列更新表时,使用java Double
可能会有任何问题。我应该切换BigDecimal
还是Double
是合适的类型
据我所知,BigDecimal
在需要任意精度时使用,例如在处理价格时
考虑简单的API ^ {CD5>}是否应该坚持双IS或^ {CD6>}更好?
你可以在下面搜索框中键入要查询的问题!
我有oracle编号类型的数据库。在使用数值列更新表时,使用java Double
可能会有任何问题。我应该切换BigDecimal
还是Double
是合适的类型
据我所知,BigDecimal
在需要任意精度时使用,例如在处理价格时
考虑简单的API ^ {CD5>}是否应该坚持双IS或^ {CD6>}更好?
# 1 楼答案
如果需要精度,请对任意小数点使用BigDecimal
但是@Aprillion的评论是正确的:如果执行包含double的Java计算,那么即使持久性数据类型是BigDecimal格式,也会失去精度
因此,如果您想确保从/到该字段的十进制精度正确,请使用BigDecimal
我希望这有帮助