gpt4 book ai didi

Java:检查oracle字段类型NUMBER(6,4)的值是否等于0

转载 作者:行者123 更新时间:2023-11-30 02:39:29 25 4
gpt4 key购买 nike

在 Oracle 数据库中,我有一个 NUMBER(6,4) 类型的字段。默认情况下,在数据库中它的值设置为 0(或者应该是 0.0000?)。

在java类中我需要检查这个值是否为0。目前我有这个:

double feePercent = clientCardMemberGroup.getFeePerc();
if (feePercent != 0) {
...
}

这不是正确的做法。我想知道如何使用 BigDecimal 检查数据库中的值是否为 0(或 0.0 或 0.00 或 0.000 或 0.0000)。谢谢!

最佳答案

如果您需要使用 BigDecimal,请使用 ResultSet.getBigDecimal 从数据库检索数据。要比较值,您需要使用 BigDecimal.compareTo() 方法。public intcompareTo(BigDecimal val) 如果 BigDecimal 小于 val,则返回 -1;如果 BigDecimal 大于 val,则返回 1;如果 BigDecimal 等于 val,则返回 0。要与零进行比较,您可以使用常量 BigDecimal.ZERO。所以在你的情况

BigDecimal feePercent = clientCardMemberGroup.getFeePerc();
if (feePercent.compareTo(BigDecimal.ZERO) != 0) {
...
}

关于Java:检查oracle字段类型NUMBER(6,4)的值是否等于0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42155751/

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