koltin已公开-将BigDecimal/decimal列与零进行比较



如果decimal/BigDecimal列类型为零,我应该如何验证?

fun foo():Op<Boolean> = UserTable.debt eq BigDecimal.ZERO

我想避免这种比较:

BigDecimal("0.00").equals(BigDecimal.ZERO)

据我所知,您希望避免Java中的等效BigDecimal由于尾部为零而被视为不相等的问题。

请注意,实际比较将由数据库执行。如果您使用的是PostgreSQL,则通过eq进行的比较是正确的。对于其他数据库来说,这可能是正确的,但您应该查阅数据库的文档和/或执行一些测试,以确保比较的行为符合您的预期。

最新更新