数値を文字列に変換するには 2015/04/08
多くの言語では動的/静的の違いはあっても数値と文字列とで型が区別されるので変換が必要になることがある。以下はプログラミング言語ごとの変換の仕方のメモ。
関連
Java 2016/01/14
プリミティブ型あれば、対応するラッパークラスにある 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 2014/03/29
// 整数または浮動小数点数を文字列に変換
(string)$num
Python 2014/10/02
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 2014/02/15
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 2014/08/27
String(num)
例
String(24)
// => "24"