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))
     }

<!---->

  • 运行截图:

作者:WAsbry

%s 个评论

要回复文章请先登录注册