kotlin如何不四舍五入
时间: 2024-05-29 08:06:41 浏览: 166
在 Kotlin 中,可以使用 DecimalFormat 类来控制数字格式。要将数字保留小数点后几位而不四舍五入,可以使用 setRoundingMode 方法将舍入模式设置为 RoundingMode.DOWN。例如:
```kotlin
import java.math.RoundingMode
import java.text.DecimalFormat
fun main() {
val df = DecimalFormat("#.##")
df.roundingMode = RoundingMode.DOWN
val num = 3.14159
val result = df.format(num)
println(result) // 输出:3.14
}
```
在这个例子中,我们创建了一个 DecimalFormat 对象 df,设置了保留小数点后两位,并将舍入模式设置为 RoundingMode.DOWN,即向下取整。然后我们将数字 3.14159 格式化为字符串,并输出结果。
相关问题
Kotlin Double 四舍五入
在 Kotlin 中,你可以使用 `DecimalFormat` 类来实现 Double 的四舍五入。下面是一个示例代码:
```kotlin
import java.text.DecimalFormat
fun main() {
val df = DecimalFormat("#.##")
val number = 3.1415926
val roundedNumber = df.format(number).toDouble()
println(roundedNumber) // 输出 3.14
}
```
在上面的代码中,我们创建了一个 `DecimalFormat` 对象,并指定了要保留的小数位数为两位。然后,我们使用该格式化对象将 Double 数字格式化为字符串,并将其转换回 Double 类型。这样就实现了四舍五入的效果。最后,我们打印输出四舍五入后的结果。
你可以根据自己的需求调整 `DecimalFormat` 中的格式模式来满足不同的四舍五入需求。
kotlin 浮点数四舍五入
在 Kotlin 中,您可以使用内置的 round() 函数来对浮点数进行四舍五入。round() 函数会将浮点数舍入为最接近的整数。
以下是一个示例:
```kotlin
val num1 = 1.2345
val num2 = 2.5678
val roundedNum1 = num1.roundToInt()
val roundedNum2 = num2.roundToInt()
println(roundedNum1) // 输出 1
println(roundedNum2) // 输出 3
```
除了 round() 函数之外,还有其他舍入函数可用,如 ceil() 和 floor() 函数。如果您需要更复杂的舍入逻辑,您也可以使用 BigDecimal 类来进行高精度计算。
阅读全文