数値を文字列に変換するには

多くの言語では動的/静的の違いはあっても数値と文字列とで型が区別されるので変換が必要になることがある。以下はプログラミング言語ごとの変換の仕方のメモ。

関連

Java

プリミティブ型あれば、対応するラッパークラスにある toString という名前のstaticメソッドを使う。

すでにラッパークラスのオブジェクトになっていれば、そのインスタンスメソッドの toString を使う。

Signature:

// staticメソッド
String java.lang.Byte.toString(byte i)
String java.lang.Short.toString(short i)
String java.lang.Integer.toString(int i)
String java.lang.Long.toString(long i)
String java.lang.Float.toString(float i)
String java.lang.Double.toString(float i)

// インスタンスメソッド
String java.lang.Byte#toString()
String java.lang.Short#toString()
String java.lang.Integer#toString()
String java.lang.Long#toString()
String java.lang.Float#toString()
String java.lang.Double#toString()

+演算子でオペランドのどちらかがString型であれば、他方の整数または浮動小数点数はプリミティブ型でもラッパークラスのインスタンスであっても自動でString型に変換してくれるので、文字列と連結する際には上記メソッドを使う必要性は低い。

PHP

// 整数または浮動小数点数を文字列に変換
(string)$num

Python

str関数を使う。reprでもたぶん同じ。

str(num)

str 関数 | Python 2.7 documentation
http://docs.python.jp/2/library/functions.html#str

str 関数 | Python 3 documentation
http://docs.python.jp/3/library/functions.html#func-str

repr 関数 | Python 2.7 documentation
http://docs.python.jp/2/library/functions.html#repr

repr 関数 | Python 3 documentation
http://docs.python.jp/3/library/functions.html#repr

Ruby

to_sメソッドを使う。

num.to_s

16進数にしたい場合は to_s の引数に16を渡す。

p 24.to_s
# => "24"
p 27.to_s(16)
# => "1b"

10進数、または2進数、8進数、16進数であれば、書式化文字列%演算子を使ってもできる。

p "%d" % 25
# => "24"
p "%x" % 27
# => "1b"

JavaScript

String(num)

String(24)
// => "24"
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。