首页 > 解决方案 > 还没有找到如何将数字转换为浮点数

问题描述

我正在尝试将 num 转换为Float,但目前我没有发现任何有用的东西,有谁知道该怎么做?

我正在使用它来获取字符串中的数字,但我不知道如何将其转换为 float val str = "awdafafaf123asfasf" val num = str.replace(Regex("[^0-9]"),"" ) println(num) }

标签: kotlin

解决方案


您可以使用String.to*()函数类别将字符串转换为各种其他数据类型。
例如:

val str = "awdafafaf123asfasf" 
val num = str.replace(Regex("[^0-9]"),"")
val intValue: Int = num.toInt()
val doubleValue: Double = num.toDouble()
val floatValue: Float = num.toFloat()
println(num) 

Kotlin 标准库还提供String.to*OrNull()了这些函数的版本,null如果无法进行转换,它们会返回。


推荐阅读