fun List<Double>.sumWithPrecision(): BigDecimal {
return this.fold(BigDecimal.ZERO) { sum, element ->
sum.add(BigDecimal.valueOf(element))
}
}
// 使用例子
val list = listOf(2.23, 4.56, 7.89)
val sumWithPrecision = list.sumWithPrecision()
println(sumWithPrecision) // 输出是14.68
kotlin List<double>求和保证精度
最新推荐文章于 2024-10-12 11:23:53 发布