2011-07-27 2 views
1

아무도 어떻게 십진수 값 반올림을 방지 할 수 있습니까?DecimalFormat을 사용할 때 소수 자릿수를 반올림하지 못하게하려면 어떻게해야합니까?

DecimalFormat df = new DecimalFormat(); 

Object[] arrayRowResult = (Object[]) rowResult; 
String a=df.format(arrayRowResult[0]) // [0] contain decimal(2,10) but format results rounded value 
String b=df.format(arrayRowResult[1]) // [1] contain decimal(2,14) but format results rounded value 

어떻게 반올림하지 않을 수 있습니까?

+0

숫자를 직접 반올림해야합니다. –

+0

그것은 나를 위해 둥글지 않습니다 - rowResult의 타입은 무엇입니까? –

+0

안녕하세요 피터 ,, rowResult ScrollableResults 개체입니다. 감사합니다 –

답변

3
DecimalFormat df = new DecimalFormat(); 
df.setMinimumFractionDigits(0); 
df.setMaximumFractionDigits(2); 
// .... your code 

이것은 여전히 ​​두 개 이상의 소수 자릿수가있는 숫자를 반올림합니다. 필요에 따라 값을 변경하십시오.

+0

감사합니다 ..이 작품은 –

1

다음을 시도해 보셨습니까?

DecimalFormat df = new DecimalFormat("#.##"); 
관련 문제