【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
相关文章
|
7月前
|
Java 开发工具 Android开发
Kotlin入门学习
Kotlin入门学习
39 0
|
存储 Java Kotlin
【Kotlin 初学者】集合
一、集合 Kotlin中的集合用于在一个单元中存储一组相关对象。通过使用集合,可以存储,检索操作和聚合数据,也可以作为值参传给函数。 Kotlin中大致分为两种不同集合的形式。它们是: 只读集合(不变) 可变集合
197 0
【Kotlin 初学者】集合
|
Java Kotlin
【Kotlin 初学者】函数(方法)(下)
函数 函数(function)和方法(method)这两个概念经常被混淆,他们到底有什么关联和区别?其实,它俩没有什么区别只是不同语言叫法不一样,在Java中普遍叫方法。而在Kotlin中普遍叫函数。重点是:函数(function)和方法(method)是同一个东西,别搞错了。
128 0
【Kotlin 初学者】函数(方法)(下)
|
Java Android开发 Kotlin
【Kotlin 初学者】函数(方法)(上)
目录 函数 函数头 实践 函数参数 实践 Unit函数 Nothing类型 实践 反引号中的函数名 使用空格和特殊字符对函数命名 实践 Kotlin和Java互操作
173 0
【Kotlin 初学者】函数(方法)(上)
|
Kotlin
【Kotlin 初学者】标准函数
标准函数 标准函数是指Standard.kt文件中定义的函数,任何Kotlin代码都可以自由的调用所有标准函数,标准函数有很多我们这里主要学习下几个常用的标准函数。
119 0
【Kotlin 初学者】标准函数
|
安全 Java 编译器
【Kotlin 初学者】空安全与异常
在Java中,定义一个变量可以默认不赋值,因为Java的系统会给我们默认赋一个默认值,并且Java可定义一个赋值为null的变量,这样在使用这个变量的时候都会去显示判断该变量是否为null。这使得在Java中我们司空见惯的空指针异常NullPointerException,带给了我们很多麻烦。
302 0
【Kotlin 初学者】空安全与异常
|
安全 JavaScript 前端开发
【Kotlin 初学者】为什么要学Kotlin
🔥 为什么学 Kotlin Java用的挺好,为什么要学Kotlin?这是我之前的想法,但是越往后,这个想法慢慢的变淡。为什么?往下看,楸~
199 0
【Kotlin 初学者】为什么要学Kotlin
|
XML 存储 缓存
怎么用Kotlin去提高生产力:Kotlin Tips
汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全的开发,每个小点tip都有详细的说明和案例代码,争取把每个tip分析得清楚易懂,会不断的更新维护tips,欢迎fork进来加入我们一起来维护,有问题的话欢迎提Issues。 • 推荐一个Kotlin的实践项目debug_view_kotlin,用kotlin实现的Android浮层调试控制台,实时的显示内存、FPS、文字log
176 1
|
Java 调度 Kotlin
Kotlin的扩展函数知识点
Kotlin的扩展函数知识点
139 0
|
存储 前端开发 IDE
Kotlin 初学者教程【Kotlin 专题 1】
关于 Kotlin 编程 开源- Kotlin 编译器、Intellij IDEA 插件和构建工具都是开源的。 可互操作- Kotlin 与 Java 100% 可互操作。这意味着您当前的所有 Java/Android 代码都可以与 Kotlin 无缝协作。 简洁- 与 Java 相比,Kotlin 代码更加简洁。此外,Kotlin 代码更具表现力(更易于理解和编写)。 工具友好- Kotlin 由 JetBrains 开发,该公司以创建开发工具而闻名。您可以选择任何 Java IDE 来编写 Koltin 代码。
193 0
Kotlin 初学者教程【Kotlin 专题 1】