kotlin 文字列をdouble型に変換するサンプル

環境
Windows11 pro 64bit
java 19.0.1
kotlin 1.7.20-release-201

構文
//text=対象の文字列
val num: Double = text.toDouble()
上記のtoDouble()は、対象の文字列(string)をDouble型に変換した結果を返します。
変換に失敗した場合に「null」を返したい場合は、toDoubleOrNull()を使います。

//変換に失敗した場合はnullを返す
val num: Double? = text.toDoubleOrNull()

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fun main() {
val text: String = "456"
val strB: String = "-89.73"
val strC: String = "a12.84u"
val num: Double = text.toDouble()
val num2: Double? = strB.toDoubleOrNull()
val num3: Double? = strC.toDoubleOrNull()
println(num)
println(num2)
println(num3)
}
fun main() { val text: String = "456" val strB: String = "-89.73" val strC: String = "a12.84u" val num: Double = text.toDouble() val num2: Double? = strB.toDoubleOrNull() val num3: Double? = strC.toDoubleOrNull() println(num) println(num2) println(num3) }
fun main() {
    val text: String = "456"
    val strB: String = "-89.73"
    val strC: String = "a12.84u"
    
    val num: Double = text.toDouble()
    val num2: Double? = strB.toDoubleOrNull()
    val num3: Double? = strC.toDoubleOrNull()
    
    println(num)
    println(num2)
    println(num3)
}

実行結果
456.0
-89.73
null

IT

Posted by arkgame