> Java > Java베이스 > 본문

Java에서 소수점 이하 두 자리를 유지하는 방법

醉折花枝作酒筹
풀어 주다: 2023-01-13 00:40:01
원래의
64603명이 탐색했습니다.

메서드: 1. "String.format("%.2f", value)" 구문 형식 메서드를 사용합니다. 2. DecimalFormat 형식 메서드를 사용합니다. 3. 반올림에는 setScale 메서드를 사용합니다.

Java에서 소수점 이하 두 자리를 유지하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, java10 버전, DELL G3 컴퓨터.

방법 1: 문자열의 형식 지정 방법(권장)

double f = 111231.5585;
System.out.println(String.format("%.2f", f));
로그인 후 복사

방법 2: DecimalFormat의 형식 지정 방법

double f = 111231.5585;
DecimalFormat df = new DecimalFormat("#.00");            
System.out.println(df.format(f));
로그인 후 복사

방법 3: BigDecimal의 setScale 방법

double f = 111231.5585;
BigDecimal bg = new BigDecimal(f);            
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();            
System.out.println(f1);
로그인 후 복사

방법 4: NumberFormat의 setMaximumFractionDigits 방법

double f = 111231.5585;
NumberFormat nf = NumberFormat.getNumberInstance();            
nf.setMaximumFractionDigits(2);            
System.out.println(nf.format(f));
로그인 후 복사

코드:

import java.math.BigDecimal;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    public class format {
        double f = 111231.5585;
        public void m1() {
            BigDecimal bg = new BigDecimal(f);
            double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
            System.out.println(f1);
        }
        /**
         * DecimalFormat转换最简便
         */
        public void m2() {
            DecimalFormat df = new DecimalFormat("#.00");
            System.out.println(df.format(f));
        }
        /**
         * String.format打印最简便
         */
        public void m3() {
            System.out.println(String.format("%.2f", f));
        }
        public void m4() {
            NumberFormat nf = NumberFormat.getNumberInstance();
            nf.setMaximumFractionDigits(2);
            System.out.println(nf.format(f));
        }
        public static void main(String[] args) {
            format f = new format();
            f.m1();
            f.m2();
            f.m3();
            f.m4();
        }
    }
로그인 후 복사

추천 관련 영상 튜토리얼: Java 비디오 튜토리얼

위 내용은 Java에서 소수점 이하 두 자리를 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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