[Kotlin]文字列(string)を数値に変換するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

文字列(string)を数値に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)を数値に変換するには、次の4つのメソッドを使います。

  • toInt():文字列をInt型に変換
  • toLong():文字列をLong型に変換
  • toDouble():文字列をDouble型に変換
  • toFloat():文字列をFloat型に変換

Int型に変換

文字列(string)をInt型に変換するには、toInt()を使います。

具体的な方法としては、文字列からtoInt()を呼び出します。

//text=対象の文字列
val num: Int = text.toInt()

上記のtoInt()は、対象の文字列(string)を整数に変換した結果を返します。

また、toInt()で変換に失敗した場合、エラーが発生します。

もし、変換に失敗した場合に「null」を返したい場合は、toIntOrNull()を使います。

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

使用例

fun main() {
    val text: String = "123"
    val text2: String = "-897"
    val text3: String = "a12.84u"
    
    val num: Int = text.toInt()
    val num2: Int = text2.toInt()
    val num3: Int? = text3.toIntOrNull()
    
    println(num)
    println(num2)
    println(num3)
}
出力:
123
-897
null

Long型に変換

文字列(string)をLong型に変換するには、toLong()を使います。

具体的な方法としては、文字列からtoLong()を呼び出します。

//text=対象の文字列
val num: Long = text.toLong()

上記のtoLong()は、対象の文字列(string)をLong型に変換した結果を返します。

また、toLong()は変換に失敗した場合、エラーを発生させます。

もし、変換に失敗した場合に「null」を返したい場合は、toLongOrNull()を使います。

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

使用例

fun main() {
    val text: String = "123"
    val text2: String = "-89"
    val text3: String = "a12.84u"
    
    val num: Long = text.toLong()
    val num2: Long? = text2.toLongOrNull()
    val num3: Long? = text3.toLongOrNull()
    
    println(num)
    println(num2)
    println(num3)
}
出力:
123
-89
null

toDouble()

文字列(string)をDouble型に変換するには、toDouble()を使います。

具体的な方法としては、文字列からtoDouble()を呼び出します。

//text=対象の文字列
val num: Double = text.toDouble()

上記のtoDouble()は、対象の文字列(string)をDouble型に変換した結果を返します。

また、toDouble()は変換に失敗した場合、エラーを発生させます。

もし、変換に失敗した場合に「null」を返したい場合は、toDoubleOrNull()を使います。

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

使用例

fun main() {
    val text: String = "123"
    val text2: String = "-89.73"
    val text3: String = "a12.84u"
    
    val num: Double = text.toDouble()
    val num2: Double? = text2.toDoubleOrNull()
    val num3: Double? = text3.toDoubleOrNull()
    
    println(num)
    println(num2)
    println(num3)
}
出力:
123.0
-89.73
null

toFloat()

文字列(string)をFloat型に変換するには、toFloat()を使います。

具体的な方法としては、文字列からtoFloat()を呼び出します。

//text=対象の文字列
val num: Float = text.toFloat()

上記のtoFloat()は、対象の文字列(string)をFloat型に変換した結果を返します。

また、toFloat()は変換に失敗した場合、エラーを発生させます。

もし、変換に失敗した場合に「null」を返したい場合は、toFloatOrNull()を使います。

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

使用例

fun main() {
    val text: String = "123"
    val text2: String = "-89.73"
    val text3: String = "a12.84u"
    
    val num: Float = text.toFloat()
    val num2: Float? = text2.toFloatOrNull()
    val num3: Float? = text3.toFloatOrNull()
    
    println(num)
    println(num2)
    println(num3)
}
出力:
123.0
-89.73
null
スポンサーリンク

まとめ

文字列(string)を数値に変換する方法は、次の4つです。

  • Int型に変換する方法
    val num: Int = text.toInt()
  • Long型に変換する方法
    val num: Long = text.toLong()
  • Double型に変換する方法
    val num: Double = text.toDouble()
  • Float型に変換する方法
    val num: Float = text.toFloat()

コメント

タイトルとURLをコピーしました