code

자바 십진 문자열 형식

codestyles 2020. 11. 22. 19:46
반응형

자바 십진 문자열 형식


항상 소수점 이하 2 자리에서 최대 4 자리까지 표시하는 문자열에 10 진수 값의 형식을 지정해야합니다.

그래서 예를 들어

"34.49596" would be "34.4959" 
"49.3" would be "49.30"

String.format 명령을 사용하여 수행 할 수 있습니까? 또는 Java에서 더 쉽고 더 나은 방법이 있습니까?


java.text.DecimalFormat을 원합니다.

DecimalFormat df = new DecimalFormat("0.00##");
String result = df.format(34.4959);

예, 다음과 String.format같이 할 수 있습니다 .

String result = String.format("%.2f", 10.0 / 3.0);
// result:  "3.33"

result = String.format("%.3f", 2.5);
// result:  "2.500"

다음은 작업을 수행하는 작은 코드 스 니펫입니다.

double a = 34.51234;

NumberFormat df = DecimalFormat.getInstance();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(4);
df.setRoundingMode(RoundingMode.DOWN);

System.out.println(df.format(a));

java.text.NumberFormat은 아마도 원하는 것입니다.


java.text.DecimalFormat을 원합니다.


NumberFormat 및 DecimalFormat은 확실히 원하는 것입니다. 또한 NumberFormat.setRoundingMode()방법에 유의하십시오 . 서식을 지정하는 동안 반올림 또는 잘림이 적용되는 방식을 제어하는 ​​데 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/433958/java-decimal-string-format

반응형