kotlin - 如何在kotlin中将两个整数div转换为十进制?

标签 kotlin

我 div Integer (e.x 3/6) 的 div 以及如何在 kotlin 中将其变成 0.500000。我尝试了一些解决方案,但没有一个解决我的问题。

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

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

但结果是 0.000000

最佳答案

36都是 Int , 除以一 Int另一个给出了 Int : 这就是为什么你返回 0。要得到一个非整数值,你需要得到一个非整数值的除法结果。一种方法是转换 Int在划分它之前到别的东西,例如:

val num = 3.toDouble() / 6
num现在将是 Double值为 0.5 ,您可以根据需要将其格式化为字符串。

关于kotlin - 如何在kotlin中将两个整数div转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54106333/

相关文章:

java - 在单个 Activity 中使用 2 个或更多 Firebase 实时数据库

android - 为什么 ViewModel 和 Fragment 中的相同变量不同?

Kotlin 数字文字

android - Kotlin-MainActivity的调用 fragment 方法

kotlin - 谁能在这里详细解释 Kotlin/Native spinner 应用程序项目结构?还有关于不同模块如何工作的细节

kotlin - 密封类扩展了其他密封类

kotlin - 使用 mockk 模拟常量值

android - 今天我尝试 viewBinding 但最终出现错误

Android Kotlin : java. lang.NoClassDefFoundError:解析失败:<KotlinObject>

java - 无法在 android 中加载库 "opencv_java4"