Kotlin数字类型

本文最后更新于:2022年11月30日 晚上

数字类型

数字类型

和Java一样,Kotlin的数字类型都是有符号的,也就是说正负数都可以表示。

类型 最大值 最小值
Byte 8 127 -128
Short 16 32767 -32768
Int 32 2147483647 -2147483648
Long 64 9223372036854775807 -9223372036854775808
Float 32 3.4028235E38 1.4E-45
Double 64 1.7976931348623157E308 4.9E-324

安全转换函数

Kotlin提供了toDoubleOrNulltolntOrNull这样的安全转换函数,如果数值不能正确转换,与其触发异常不如干脆返回null值。

fun main() {
    val number: Int = "9.99".toInt()
    println(number)
}
// 抛异常
// NumberFormatException

使用安全转换函数

fun main() {
    val number: Int? = "9.99".toIntOrNull()
    println(number)
}
// 输出
// null

Double转Int

fun main() {
    // 直接取小数点前,精度损失
    println(8.9999994522.toInt()) // 8
    // 四舍五入转换
    println(8.9999994522.roundToInt()) // 9
}

Double类型格式化

fun main() {
    val s = "%.2f".format(8.9199994522)
    println(s) // 8.92
}

Kotlin数字类型
https://yorick-ryu.github.io/Kotlin/Kotlin数字类型/
作者
Yorick
发布于
2022年9月8日
许可协议