반응형
자바 십진 문자열 형식
항상 소수점 이하 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
반응형
'code' 카테고리의 다른 글
솔루션에서 TFS 연결 제거 (0) | 2020.11.22 |
---|---|
Swift에서 AVPlayer를 어떻게 반복합니까? (0) | 2020.11.22 |
반올림 정수 나누기 (잘라 내기 대신) (0) | 2020.11.22 |
Ubuntu 16.04 LTS 64 비트에서 Postman 기본 v4.10.3을 설치 / 시작하는 방법은 무엇입니까? (0) | 2020.11.22 |
Angular CLI 프로젝트를 업그레이드하는 방법은 무엇입니까? (0) | 2020.11.21 |