は(.
)のドットを挿入するには:それに番号を渡す
DecimalFormat format = new DecimalFormat("#,###.000");
a 文字列(notあなた以来
private static String format(String s) {
if (s.length() <= 3)
return s;
int first = (s.length() - 1) % 3 + 1;
StringBuilder buf = new StringBuilder(s.substring(0, first));
for (int i = first; i < s.length(); i += 3)
buf.append('.').append(s.substring(i, i + 3));
return buf.toString();
}
テスト
for (String s = "1"; s.length() <= 30; s += (s.length() + 1) % 10)
System.out.printf("%-30s -> %s%n", s, format(s));
出力
1 -> 1
12 -> 12
123 -> 123
1234 -> 1.234
12345 -> 12.345
123456 -> 123.456
1234567 -> 1.234.567
12345678 -> 12.345.678
123456789 -> 123.456.789
1234567890 -> 1.234.567.890
12345678901 -> 12.345.678.901
123456789012 -> 123.456.789.012
123456789-> 1.234.567.890.123
123456789-> 12.345.678.901.234
123456789-> 123.456.789.012.345
123456789-> 1.234.567.890.123.456
123456789-> 12.345.678.901.234.567
123456789-> 123.456.789.012.345.678
123456789-> 1.234.567.890.123.456.789
123456789-> 12.345.678.901.234.567.890
123456789-> 123.456.789.012.345.678.901
123456789-> 1.234.567.890.123.456.789.012
123456789-> 12.345.678.901.234.567.890.123
123456789-> 123.456.789.012.345.678.901.234
123456789-> 1.234.567.890.123.456.789.012.345
123456789-> 12.345.678.901.234.567.890.123.456
123456789-> 123.456.789.012.345.678.901.234.567
123456789-> 1.234.567.890.123.456.789.012.345.678
123456789-> 12.345.678.901.234.567.890.123.456.789
123456789-> 123.456.789.012.345.678.901.234.567.890
:数)は、すべての3つの位置で、終わりから始まる、あなたはこれを行うことができます特に文字列でそれを行うことを求められた場合、それは任意の文字列で行うことができます。
Hello World! -> Hel.lo .Wor.ld!
の可能性のある重複(https://stackoverflow.com/questions/5054132/ decimal-of-decimal-of-decimal-format-of-comma-to-dot-point) –