有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

oracle数字类型的数据库java映射

我有oracle编号类型的数据库。在使用数值列更新表时,使用java Double可能会有任何问题。我应该切换BigDecimal还是Double是合适的类型

据我所知,BigDecimal在需要任意精度时使用,例如在处理价格时

考虑简单的API ^ {CD5>}是否应该坚持双IS或^ {CD6>}更好?


共 (1) 个答案

  1. # 1 楼答案

    如果需要精度,请对任意小数点使用BigDecimal

    但是@Aprillion的评论是正确的:如果执行包含double的Java计算,那么即使持久性数据类型是BigDecimal格式,也会失去精度

    因此,如果您想确保从/到该字段的十进制精度正确,请使用BigDecimal

    我希望这有帮助