int
6 桁の値を持つを取得しています。String
の末尾から 2 桁目に小数点 (.) を付けてとして表示したいと考えていますint
。 を使用したかったのですfloat
が、より適切な表示出力のために を使用することが提案されましたString
( の代わりに に1234.5
なります)。したがって、 をパラメータとして受け取り、末尾から 2 桁目に小数点を付けて適切にフォーマットされた を返す1234.50
関数が必要です。int
String
言う:
int j= 123456
Integer.toString(j);
//processing...
//output : 1234.56
ベストアンサー1
コメントで述べたように、文字列ビルダーおそらく、文字列バッファJava ドキュメントに記載されているとおり:
このクラスは、StringBuffer と互換性のある API を提供しますが、同期は保証されません。このクラスは、文字列バッファが単一のスレッドで使用されていた場所 (通常はそうである) で、StringBuffer の代替として使用できるように設計されています。可能な場合は、ほとんどの実装でより高速になるため、StringBuffer よりもこのクラスを使用することをお勧めします。
使用法 :
String str = Integer.toString(j);
str = new StringBuilder(str).insert(str.length()-2, ".").toString();
同期が必要な場合は、文字列バッファ同様の用法:
String str = Integer.toString(j);
str = new StringBuffer(str).insert(str.length()-2, ".").toString();