どうも、ちょげ(@chogetarou)です。
文字列(string)を数値に変換する方法を紹介します。
方法

文字列(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()
コメント