📅  最后修改于: 2023-12-03 15:37:08.503000             🧑  作者: Mango
在 Kotlin 中,您可以使用 toFloat()
函数将字符串转换为浮点数。然而,这个函数只能转换包含至少一个小数点的字符串。如果您需要处理只有 2 点浮点字符串,即字符串仅包含一个小数点,则需要编写自己的转换函数。
下面是一个例子:
fun String.toFloatTwoDecimal() : Float? {
val regex = Regex("^\\d+(\\.\\d{1,2})?$")
if (!this.matches(regex)) {
return null
}
return this.toFloat()
}
这个函数使用正则表达式来检查一个字符串是否符合只有 2 点浮点格式的要求。如果符合,它将调用 toFloat()
函数将字符串转换为浮点数并返回。否则,它将返回 null。
使用示例:
val str1 = "3.14" // 符合要求的字符串
val result1 = str1.toFloatTwoDecimal() // 返回 3.14
val str2 = "1.234" // 不符合要求的字符串
val result2 = str2.toFloatTwoDecimal() // 返回 null
这样,您就可以方便地处理只有 2 点浮点字符串格式了。
参考: