【Kotlin 初学者】数

简介: 前言toByte():字节():字节toShort(): 短():短toInt(): 整数():整数toLong(): 长():长toFloat(): 浮动():浮动toDouble(): 双倍():双toChar(): 字符():字符

作者简介:CSDN博客专家、华为云享专家认证

系列专栏:Kotlin 初学者

学习交流:三人行必有我师焉;择其善者而从之,其不善者而改之。



前言



  • toByte():字节():字节


  • toShort(): 短():短


  • toInt(): 整数():整数


  • toLong(): 长():长


  • toFloat(): 浮动():浮动


  • toDouble(): 双倍():双


  • toChar(): 字符():字符


String转Int


将字符串解析为Int数字:


  • 如果字符串不是数字的有效表示形式,则抛出NumberFormatException异常。


  • 如果字符串是数字的有效表示形式,返回Int值。


fun main() {
    var str = "1223"
    println(str.toInt())//1223
    str = "3.1415926"
    println(str.toInt())//报错
}


微信图片_20220524235250.png


解决NumberFormatException异常:

       使用toIntOrNull()安全转换:将字符串解析为Int数字,如果字符串不是数字的有效表示形式,则返回结果"null",而不是程序崩溃。


fun main() {
    //String转Int
    var str = "1223"
    println(str.toInt())//1223
    str = "3.1415926"
    //报错java.lang.NumberFormatException: For input string: "3.1415926"
    //println(str.toInt())
    println(str.toIntOrNull())//null
    str = "18"
    println(str.toIntOrNull())//18
}


 所以当使用数字类型转换的时候 尽量使用toIntOrNull(),而不是toInt()。


Double转Int


    //Double转Int
    var d = 3.1415926
    println(d.toInt())//3
    println(d.roundToInt())//3(四舍五入)
    d = 3.5415926
    println(d.roundToInt())//4(四舍五入)
    println(d.toInt())//3


注意:用roundToInt()函数,保证Double转Int持有四舍五入的效果


Double类型格式化


       格式化字符串是一串特殊字符,它决定该如何格式化数据。这个功能在实际开发当中比较常用。


    //Double类型格式化
    var s: String = "%.1f".format(d)//保留一位小数(且支持四舍五入)
    println(s)//3.5
    d = 3.1415926
    s = "%.1f".format(d)//保留一位小数(且支持四舍五入)
    println(s)//3.1
    s = "%.2f".format(d)//保留两位小数(且支持四舍五入)
    println(s)//3.14
    s = "%.3f".format(d)//保留三位小数(且支持四舍五入)
    println(s)//3.142
相关文章
|
8天前
|
算法 Kotlin
Kotlin教程笔记(24) -尾递归优化
Kotlin教程笔记(24) -尾递归优化
24 7
Kotlin教程笔记(24) -尾递归优化
|
1月前
|
Java Kotlin
Kotlin教程笔记(4) - Kotlin - 区间与数组
Kotlin教程笔记(4) - Kotlin - 区间与数组
27 3
|
Kotlin
【Kotlin 初学者】标准函数
标准函数 标准函数是指Standard.kt文件中定义的函数,任何Kotlin代码都可以自由的调用所有标准函数,标准函数有很多我们这里主要学习下几个常用的标准函数。
143 0
【Kotlin 初学者】标准函数
|
Java Android开发 Kotlin
【Kotlin 初学者】函数(方法)(上)
目录 函数 函数头 实践 函数参数 实践 Unit函数 Nothing类型 实践 反引号中的函数名 使用空格和特殊字符对函数命名 实践 Kotlin和Java互操作
200 0
【Kotlin 初学者】函数(方法)(上)
|
Java Kotlin
【Kotlin 初学者】函数(方法)(下)
函数 函数(function)和方法(method)这两个概念经常被混淆,他们到底有什么关联和区别?其实,它俩没有什么区别只是不同语言叫法不一样,在Java中普遍叫方法。而在Kotlin中普遍叫函数。重点是:函数(function)和方法(method)是同一个东西,别搞错了。
153 0
【Kotlin 初学者】函数(方法)(下)
|
存储 Java Kotlin
【Kotlin 初学者】集合
一、集合 Kotlin中的集合用于在一个单元中存储一组相关对象。通过使用集合,可以存储,检索操作和聚合数据,也可以作为值参传给函数。 Kotlin中大致分为两种不同集合的形式。它们是: 只读集合(不变) 可变集合
251 0
【Kotlin 初学者】集合
|
安全 JavaScript 前端开发
【Kotlin 初学者】为什么要学Kotlin
🔥 为什么学 Kotlin Java用的挺好,为什么要学Kotlin?这是我之前的想法,但是越往后,这个想法慢慢的变淡。为什么?往下看,楸~
244 0
【Kotlin 初学者】为什么要学Kotlin
|
安全 Java 编译器
【Kotlin 初学者】空安全与异常
在Java中,定义一个变量可以默认不赋值,因为Java的系统会给我们默认赋一个默认值,并且Java可定义一个赋值为null的变量,这样在使用这个变量的时候都会去显示判断该变量是否为null。这使得在Java中我们司空见惯的空指针异常NullPointerException,带给了我们很多麻烦。
371 0
【Kotlin 初学者】空安全与异常
|
Java 调度 Kotlin
Kotlin的扩展函数知识点
Kotlin的扩展函数知识点
171 0
|
Web App开发 Java Android开发