kotlin 浮点数四舍五入
时间: 2023-03-02 21:16:04 浏览: 167
在 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 类来进行高精度计算。
相关问题
kotlin 浮点数向下取整
在Kotlin中,可以使用多种方法来对浮点数进行向下取整。以下是几种常用的方法:
1. 使用 `Math.floor()` 函数:
```kotlin
val number = 3.9
val result = Math.floor(number)
println(result) // 输出:3.0
```
2. 使用 `floor` 函数(在 `kotlin.math` 包中):
```kotlin
import kotlin.math.floor
val number = 3.9
val result = floor(number)
println(result) // 输出:3.0
```
3. 使用 `toInt()` 方法:
```kotlin
val number = 3.9
val result = number.toInt()
println(result) // 输出:3
```
需要注意的是,`toInt()` 方法是直接截断小数部分,而不是向下取整。
4. 使用 `roundToInt()` 方法:
```kotlin
val number = 3.9
val result = number.roundToInt()
println(result) // 输出:4
```
`roundToInt()` 方法是四舍五入,而不是向下取整。
如果你需要向下取整并得到整数类型,可以使用 `toInt()` 方法,但请注意它会截断小数部分。如果你需要严格向下取整,可以使用 `Math.floor()` 或 `floor` 函数,并将其结果转换为整数。
kotlin 浮点数保留小数点后一位
在Kotlin中,浮点数保留小数点后一位可以通过多种方式实现。以下是几种常用的方法:
1. 使用`String.format`:
```kotlin
val number = 3.14159
val formattedNumber = String.format("%.1f", number)
println(formattedNumber) // 输出:3.1
```
2. 使用`DecimalFormat`:
```kotlin
import java.text.DecimalFormat
val number = 3.14159
val decimalFormat = DecimalFormat("#.#")
val formattedNumber = decimalFormat.format(number)
println(formattedNumber) // 输出:3.1
```
3. 使用`roundToInt`和`toDouble`:
```kotlin
val number = 3.14159
val roundedNumber = (number * 10).roundToInt() / 10.0
println(roundedNumber) // 输出:3.1
```
4. 使用`BigDecimal`:
```kotlin
import java.math.BigDecimal
import java.math.RoundingMode
val number = 3.14159
val bd = BigDecimal(number)
val roundedNumber = bd.setScale(1, RoundingMode.HALF_UP).toDouble()
println(roundedNumber) // 输出:3.1
```
这些方法都可以根据需要选择使用,具体选择哪种方式可以根据实际场景和个人习惯来决定。
阅读全文
相关推荐















