2013-04-01 5 views

답변

3

, 예를 들어, 10.12에 10.1234를 돌려,이에 실험 해보십시오

import java.text.DecimalFormat; 

... 

DecimalFormat df = new DecimalFormat("#.##"); 
double num = 10.1234; 
double newNum = Double.parseDouble(df.format(num)); 
System.out.println(newNum); 
+0

'double newNum = df.format (num);'가 작동하지 않습니다. 'format()'은 문자열 표현을 반환합니다. 마지막 답신으로 되돌립니다. – Howard

+0

죄송합니다. 나는 다소 편집을 서둘 렀다. 감사. 그래서 그는/그가 더블 출력을 얻을 변경 : – Lawrence

+0

고마워요. –

-3

사용 Math.round - 당신이 의미하는 경우 documentation

+0

수학 # round는 정수를 반환합니다. 정밀도가 떨어지는 부동 소수점이 아닙니다. – Thilo

+1

음 .. 나는 그것을 암시하고 OP가 거기에서 오는 것을 생각했다. Math.round (x * 100.0)/100.0; – Fergus

+1

답안에 넣으면 나는 downvote를 제거 할 것입니다. – Thilo

관련 문제