이 기사의 예는 참조를 위해 Java의 두 십진 자리를 유지하는 문제에 답할 것입니다. 특정 내용은 다음과 같습니다
방법 1 : 방법 1
반올림
이중 F = 111231.5585; bigdecimal b = 새로운 bigdecimal (f); double f1 = b.setscale (2, bigdecimal.round_half_up) .doublevalue ();
방법 1이 클래스는 방법 3에 의해 가져온 문제를 매우 잘 해결합니다.
소수점 이하 두 자리를 유지하십시오
방법 2 : 방법 2.
Decimalformat df = 새로운 Decimalformat ( "#. 00"); df.format (포맷하려는 숫자);
예 : New Decimalformat ( "#. 00"). 형식 (3.1415926)
.00은 소수점 이하 두 자리를 의미합니다. .00004 소수점 자리 등 ...
알아채다:
위의 클래스를 사용하고 데이터 변환 예외를 보았습니다. 그 이유는 문자열이 두 번 변환 될 때 쉼표가 나타나기 때문에 변환 오류가 발생하기 때문입니다. 많은 유럽 국가의 소수점은 쉼표로 대표됩니다. 3.14는 프랑스와 네덜란드와 같은 많은 유럽 국가에서 쓰여지지 않았지만 3,14 명입니다. 이 나라에서 우리가 소수점이라고 부르는 것은 쉼표로 표현됩니다. 333, 333, 333의 분리기 문자는 쉼표가 아니라 점, 즉 333.333.333으로 표시됩니다. 유럽과 미국 국가가 너무 많으며 각 국가의 디지털 표현 방법은 같은 시스템이 아닙니다.
메소드 3 :
Double D = 3.1415926; 문자열 result = String .format ( "%. 2f");
%.2f %. 표시 : 소수점 이전의 숫자는 2입니다. 두 소수점 형식의 결과는 f입니다. 플로팅 포인트 유형을 나타냅니다
Method 4:
숫자 format ddf1 = numberformat.getNumberInstance (); void setMaxumpractionDigits (int Digits)
숫자 표시된 자리 수는 형식 객체가 소수점으로 설정된 후 가장 표시된 자릿수이며, 표시된 마지막 숫자는 둥글게됩니다.
특정 분석 :
// 현재 기본 로케일의 기본 숫자 형식을 반환합니다. 문자열 mystring = numberformat.getInstance (). 형식 (myNumber); System.out.println (Mystring); // getCurrencyInstance ()는 현재 기본 로케일의 일반 형식을 반환합니다. mystring = numberformat.getCurrencyInstance (). 형식 (myNumber); System.out.println (Mystring); // getNumberInstance ()는 현재 기본 로케일의 일반적인 숫자 형식을 반환합니다. mystring = numberformat.getNumberInstance (). 형식 (myNumber); System.out.println (Mystring); // getPercentInstance ()는 현재 기본 로케일의 백분율 형식을 반환합니다. mystring = numberformat.getPerCentInstance (). 형식 (테스트); System.out.println (Mystring); // setMaximumpractionDigits (int) 값의 소수 부분에 허용되는 최대 숫자 수를 설정 // setMaxumIminTegerDigits (int) 값의 정수 부분에 허용되는 최대 숫자 수를 설정하십시오. 값의 정수 부분을 허용합니다
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.