1. ホーム
  2. kotlin

[解決済み] KotlinでStringをLongに変換する方法は?

2022-04-15 02:15:44

質問

のようなメソッドがないため Long.valueOf(String s) 行き詰まりました。

KotlinでStringをLongに変換する方法は?

どのように解決するのですか?

1. string.toLong()

文字列を [Long] 数値としてパースし、結果を返します。

文字列が有効でない場合、NumberFormatExceptionをスローします。 を表現します。

2. string.toLongOrNull()

文字列を [Long] 数値として解析し、その結果を返す。 null 文字列が数値の有効な表現でない場合。

3. str.toLong(10)

文字列を [Long] 数値としてパースし、結果を返します。

文字列が有効でない場合、NumberFormatExceptionをスローします。 を表現します。

以下の場合、IllegalArgumentException をスローします。 [radix]は文字列から数値への変換に有効な基数ではありません。

public inline fun String.toLong(radix: Int): Long = java.lang.Long.parseLong(this, checkRadix(radix))

4. string.toLongOrNull(10)

文字列を [Long] 数値として解析し、その結果を返す。 null 文字列が数値の有効な表現でない場合。

radix]が文字列の有効な基数でない場合、IllegalArgumentException をスローします。 から数値への変換を行います。

public fun String.toLongOrNull(radix: Int): Long? {...}

5. java.lang.Long.valueOf(string)

public static Long valueOf(String s) throws NumberFormatException