> Java > java지도 시간 > 본문

Java는 소수점 이하 여러 자리를 유지하는 이중 데이터를 실현합니다.

王林
풀어 주다: 2020-02-03 11:25:55
원래의
4766명이 탐색했습니다.

Java는 소수점 이하 여러 자리를 유지하는 이중 데이터를 실현합니다.

1. double 유형 반환

1, 반올림 가능

 double d = 114.145;
 d = (double) Math.round(d * 100) / 100;
System.out.println(d);
로그인 후 복사

2, BigDecimal.ROUND_HALF_UP은 반올림을 의미하고, BigDecimal.ROUND_HALF_DOWN도 반올림을 의미하고, BigDecimal.ROUND_UP은 캐리 처리(즉, 1을 직접 더하는 것)를 의미하고, BigDecimal .ROUND_DOWN은 가수를 직접 제거하는 것을 의미합니다.

추천 학습: java 비디오 튜토리얼

 double d = 114.145;
 BigDecimal b = new BigDecimal(d);
 d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();        
 System.out.println(d);
로그인 후 복사

2. 반환 문자열 유형

1, #.00은 마지막 두 자리를 유지한다는 의미이며, 처리 방법은 불필요한 가수를 반올림하지 않고 직접 잘라내는 것입니다.

 double d = 114.145;
 DecimalFormat df = new DecimalFormat("#.00");
 String str = df.format(d);
 System.out.println(str);
로그인 후 복사

2. %.2f는 마지막 두 자리를 유지한다는 의미이며 반올림될 수 있습니다.

1 double d = 114.145;
2 String.format("%.2f", d);
로그인 후 복사

3. 음수는 먼저 절대값을 취한 다음 반올림을 의미합니다. 반올림, 음수 먼저 절댓값을 취하고 가장 가까운 6으로 반올림한 다음 음수를 취합니다.

 double d = 114.145
 NumberFormat nf = NumberFormat.getNumberInstance();
 // 保留两位小数
 nf.setMaximumFractionDigits(2); 
 // 如果不需要四舍五入,可以使用RoundingMode.DOWN
 nf.setRoundingMode(RoundingMode.UP);
 System.out.println(nf.format(d));
로그인 후 복사

관련 기사 튜토리얼 공유:Java 입문 튜토리얼

위 내용은 Java는 소수점 이하 여러 자리를 유지하는 이중 데이터를 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿