数値を文字列に変換する方法

Scala 3 (Dotty 0.26.0-RC1) 2.13.3 2.12.12
最終更新:2020年7月3日

[AD] scalapediaでは記事作成ボランティアを募集しています

Scalaで数値などの値型を文字列に変換する方法について解説します。

toStringメソッドを使って数値を文字列に変換する

Scalaの数値は「値型」と呼ばれるグループに含まれます。
値型とはAnyValを継承する型で、以下の型があらかじめ用意されています。

  • Boolean
  • Char
  • Byte
  • Short
  • Int
  • Long
  • Float
  • Double
  • Unit

値型には、あらかじめtoStringメソッドが備えられています。
このメソッドを使用すると、文字列型(String)へと変換することができます。

Scalaの値型は、内部的にはJavaのプリミティブです。
したがって値型のクラス名を取得するとプリミティブの名称が返ります。

Boolean

val value: Boolean = true println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
boolean class java.lang.String
Scala Standard Library:Boolean#toString

Char

val value: Char = 'a' println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
char class java.lang.String
Scala Standard Library:Char#toString

Byte

val value: Byte = Byte.MaxValue println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
byte class java.lang.String
Scala Standard Library:Byte#toString

Short

val value: Short = Short.MaxValue println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
short class java.lang.String
Scala Standard Library:Short#toString

Int

val value: Int = Int.MaxValue println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
int class java.lang.String
Scala Standard Library:Int#toString

Long

val value: Long = Long.MaxValue println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
long class java.lang.String
Scala Standard Library:Long#toString

Float

val value: Float = Float.MaxValue println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
float class java.lang.String
Scala Standard Library:Float#toString

Double

val value: Double = Double.MaxValue println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
double class java.lang.String
Scala Standard Library:Double#toString

Unit

val value: Unit = () println(value.getClass.toString) val result: String = value.toString println(result.getClass.toString)
void class java.lang.String
Scala Standard Library:Unit#toString

備考

JavaのプリミティブはScalaの値型のようなtoStringメソッドを持たないため、valueOfメソッドに渡す必要があります。
JavaのラッパークラスにはtoString()メソッドが存在します。

サイト内検索


カテゴリ「文字列処理」の記事

文字列をエスケープしたり復元したりする方法(Apache Commons Text) JavaとScalaのString/StringBuilder/StringBuffer使い分け事情 文字列を分割する方法(split・splitAt・linesIterator・linesWithSeparatorsメソッド) trimメソッドで文字列の前後の空白を除去する 文字列が一致するか比較する方法/大文字・小文字を区別せずに比較する方法 特定の文字の文字コード(コード・ポイント)を取得する replaceメソッドなど、文字列を置換する方法を紹介 文字列の先頭や末尾を、取得したり切り落としたりする方法 containsメソッドでStringに特定の文字列が含まれるか調べる方法 数値を文字列に変換する方法 stripメソッドで文字列の前後の全角空白を除去する 文字列を数値に変換するには?to○○メソッドと注意点について 文字列を辞書的に比較する方法/大文字・小文字を区別せずに比較する方法 文字列が特定の文字列で始まるか・終わるかを調べる方法 【getBytes&size】文字列のバイト長を取得する方法 substringでStringを切り取り、部分文字列を抽出する方法 StringOpsとWrappedStringの違いは? 文字列を連結するには?+演算子やString interpolationの使い方 文字列の大文字へ・小文字へ変換する方法 文字列を逆順にする方法 文字列の文字コード(文字セット)を変換する方法 文字列の長さを取得する方法:lengthとcodePointCountの使い分け 文字列をURLエンコード・デコードする方法 文字列が正規表現に合致するか調べる方法 この文字の位置はどこ?文字列のインデックスを取得する方法 文字列をバイト列に、またはバイト列を文字列に変換する方法

カテゴリ「文字列処理」の記事

文字列をエスケープしたり復元したりする方法(Apache Commons Text) JavaとScalaのString/StringBuilder/StringBuffer使い分け事情 文字列を分割する方法(split・splitAt・linesIterator・linesWithSeparatorsメソッド) trimメソッドで文字列の前後の空白を除去する 文字列が一致するか比較する方法/大文字・小文字を区別せずに比較する方法 特定の文字の文字コード(コード・ポイント)を取得する replaceメソッドなど、文字列を置換する方法を紹介 文字列の先頭や末尾を、取得したり切り落としたりする方法 containsメソッドでStringに特定の文字列が含まれるか調べる方法 数値を文字列に変換する方法 stripメソッドで文字列の前後の全角空白を除去する 文字列を数値に変換するには?to○○メソッドと注意点について 文字列を辞書的に比較する方法/大文字・小文字を区別せずに比較する方法 文字列が特定の文字列で始まるか・終わるかを調べる方法 【getBytes&size】文字列のバイト長を取得する方法 substringでStringを切り取り、部分文字列を抽出する方法 StringOpsとWrappedStringの違いは? 文字列を連結するには?+演算子やString interpolationの使い方 文字列の大文字へ・小文字へ変換する方法 文字列を逆順にする方法 文字列の文字コード(文字セット)を変換する方法 文字列の長さを取得する方法:lengthとcodePointCountの使い分け 文字列をURLエンコード・デコードする方法 文字列が正規表現に合致するか調べる方法 この文字の位置はどこ?文字列のインデックスを取得する方法 文字列をバイト列に、またはバイト列を文字列に変換する方法