字符串有整形相关的转换,尽量使用toIntOrNull()函数
fun main() {//String转Intvar num1="666"println(num1.toInt())//Double不能自动转换为Int,会崩溃,解决崩溃如下:toIntOrNull()如果转换失败会转为nullvar num2="666.6"var num3="666"println("转换失败:${num2?.toIntOrNull()},转换成功:${num3.toIntOrNull()}")//?:如果为null执行后面的var num5="666.6"println(num5?.toIntOrNull()?:"前面转换失败,转换结果为null")
}
执行结果