Kotlin中安全转换函数
-
概述:将整形字面量字符串转为整数
-
str.toInt()
- 返回转换后的结果,但转换失败会触发异常
-
str.toIntOrNull()
- 返回转换后的结果,转换失败则返回null
-
-
代码:
-
测试toInt:
fun main(){ val number = "123" println(number.toInt()) val number1 = "123.4" println(number1.toInt()) } -
运行结果:测试toInt
-
测试toIntOrNull():
fun main(){ val number2 = "123.4" println(number2.toIntOrNull() ?: "此时转换结果为 ${number2.toIntOrNull()}") }-
运行结果:测试toIntOrNull()
-
Kotlin 中Double转Int细节
-
概述:
- toInt()--->只保留整数部分
- roundToInt()--->四舍五入
- 补充:调用format可以保存指定位数,但返回值为字符串类型且带有四舍五入
-
代码:
fun main(){ println("测试toInt()") println(12.4.toInt()) println(12.5.toInt()) println("测试roundToInt()") println(12.4.roundToInt()) println(12.5.roundToInt()) println("测试format") println("%.3f".format(12.34444)) println("%.3f".format(12.34454)) }
-
运行截图: