我除以两个整数(e.x 3/6),我试图得到一个0.500000的kotlin结果.我试过一些解决办法,但没有一个能像我一样解决我的问题.

val num = BigDecimal(3.div(6))

    println("%.6f".format(num))

   

but the result is 0.000000

推荐答案

36都是Int,一个Int除以另一个Int得到Int:这就是为什么你得到0.要获得非整数值,需要将除法的结果设置为非整数值.一种方法是在分割Int之前将其转换为其他值,例如:

val num = 3.toDouble() / 6

num will now be a Double with a value of 0.5, which you can format as a string as you wish.

Kotlin相关问答推荐

在Kotlin中可以连接两个范围吗?

最好的方法来创建一个 map 在kotlin从两个列表

如何在Kotlin中模拟www.example.com()?

如何确保Kotlin子类已完成初始化?

Kotlin扩展函数未调用Hibernate/JPA中的重写函数

如何使用 Mockk 模拟返回值类的 Kotlin 函数类型?

如果带注释的成员未被特定块包围,则发出 IDE 警告

Kotlin 条件格式字符串

模拟异常 - 没有找到答案

找不到 androidsdk.modules

如何在 Kotlin 中判断数组类型(不是泛型类型)

将协同路由调用放在存储库或ViewModel中哪个更好?

从 Spring WebFlux 返回 Flux 返回一个字符串而不是 JSON 中的字符串数组

Kotlin:使用Gradle进行增量编译

Android Jetpack导航,另一个主机片段中的主机片段

具有泛型param的Kotlin抽象类和使用类型param的方法

Android Studio - java.io.IOException:无法生成 v1 签名

Kotlin中的函数接口

Kotlin:在何时使用枚举

Kotlin for assertThat(foo, instanceOf(Bar.class))