0
DecimalFormat
을 사용하여 주어진 형식 문자열로 숫자의 서식을 지정하려고합니다. 이 내용은 oracle java docs에 설명되어 있습니다.DecimalFormat은 주어진 패턴을 무시하지만 Locale을 사용합니다
public class DecimalFormatDemo {
static public void customFormat(String pattern, double value) {
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);
}
static public void main(String[] args) {
customFormat("###,###.###", 123456.789);
}
}
하지만 내 출력 내 독일어 OS에서 독일어 형식 스타일이다는 :
actual: 123456.789 ###,###.### 123.456,789
expected: 123456.789 ###,###.### 123,456.789
나는 explicitly set the separators을 할 수있는 것을 알고있다. 그러나 오라클 워드 프로세서와 같은 문자열로 형식을 설정할 수 있기를 원합니다. 내 OS 로케일과 독립적이어야합니다.