gpt4 book ai didi

android - BigDecimal.doubleValue 不存在?

转载 作者:IT老高 更新时间:2023-10-28 13:41:10 25 4
gpt4 key购买 nike

我正在尝试找到一种简单的方法将 double 舍入到小数点后两位。我正在使用 BigDecimal 来解决这个问题,但注意到函数 doubleValue的 java.math.BigDecimal 类不存在。

如下函数:

fun Double.roundTo2DecimalPlaces() =
BigDecimal(this).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()

给我这个编译错误:

:compileKotlin
Using kotlin incremental compilation
w: The '-d' option with a directory destination is ignored because '-module' is specified
e: -{FilePathAndNameWereHere}-: (20, 14): Unresolved reference: doubleValue
:compileKotlin FAILED

Kotlin 版本是 1.1.1

最佳答案

你能不能不使用 toDouble() 代替,即:

fun Double.roundTo2DecimalPlaces() =
BigDecimal(this).setScale(2, BigDecimal.ROUND_HALF_UP).toDouble()

关于android - BigDecimal.doubleValue 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890984/

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