如果十进制/ BigDecimal列类型为零,我应该如何验证?
fun foo():Op<Boolean> = UserTable.debt eq BigDecimal.ZERO我想避免这种比较:
BigDecimal("0.00").equals(BigDecimal.ZERO)发布于 2022-02-18 09:47:44
据我所知,您希望避免在Java中的等效BigDecimals由于尾随零而被视为不相等的问题。
注意,实际的比较将由数据库执行。如果您正在使用PostgreSQL,则通过eq进行的比较是正确的。对于其他数据库,它可能是正确的,但是您应该查阅数据库的文档和/或执行一些测试,以确保比较符合您的预期。
https://stackoverflow.com/questions/71162718
复制相似问题