Kotlin 中的安全转换(字符串转整型,浮点型转整型)
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)) }
<!---->
运行截图: