gpt4 book ai didi

Oracle 数字类型的 java 映射

转载 作者:行者123 更新时间:2023-12-02 07:43:20 24 4
gpt4 key购买 nike

我有 Oracle 数字类型的数据库。使用数字列更新表时使用 java Double 是否可能存在问题。我应该切换 BigDecimal 或 Double 是合适的类型吗?

据我所知,BigDecimal 用于需要任意精度的情况,例如处理价格时。

考虑简单的 API updatePrice(Double d) 我应该按原样保留 double 还是 BigDecimal.valueOf(d) 更好?

最佳答案

如果您想要精度,请使用 BigDecimal 表示任意小数点。

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

因此,如果您想确保该字段的小数精度正确,请使用 BigDecimal。

希望这会有所帮助!

关于Oracle 数字类型的 java 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com