微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – BigDecimal.doubleValue不存在?

我试图找到一种简单的方法来将一个双精度数转换为两位小数.我使用BigDecimal来做这个技巧,但注意到 java.math.BigDecimal类的函数 doubleValue不存在.

以下功能

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()

原文地址:https://www.jb51.cc/android/317465.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐