文字列の特定の位置に文字を挿入するにはどうすればいいですか? 質問する

文字列の特定の位置に文字を挿入するにはどうすればいいですか? 質問する

int6 桁の値を持つを取得しています。Stringの末尾から 2 桁目に小数点 (.) を付けてとして表示したいと考えていますint。 を使用したかったのですfloatが、より適切な表示出力のために を使用することが提案されましたString( の代わりに に1234.5なります)。したがって、 をパラメータとして受け取り、末尾から 2 桁目に小数点を付けて適切にフォーマットされた を返す1234.50関数が必要です。intString

言う:

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();

おすすめ記事