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 중국어 웹사이트의 기타 관련 기사를 참조하세요!