private fun ResourceReport.isUsageExceedErrorRate(): Boolean {
if(fastoneUsage.max(vendorUsage)== BigDecimal.ZERO) return true
println(vendorUsage)
println(fastoneUsage)
println(fastoneUsage.max(vendorUsage))
println(BigDecimal.ZERO)
println(fastoneUsage.max(vendorUsage)== BigDecimal.ZERO)
println(fastoneUsage.max(vendorUsage).equals(BigDecimal.ZERO))
println(fastoneUsage.max(vendorUsage).compareTo(BigDecimal.ZERO) == 0)
return difference.abs() / fastoneUsage.max(vendorUsage) >= auditConfig.errorRate.storage
}
打印结果如下:
0.0000
0.0000
0.0000
0
false
false
true
equals 和== 都不能判断 是否相等 最后只有使用compareTo,才能完成对象的大小的比较