에 0을 제거하는 최대 2 진수와 문자열 등을 BigDecimal :형식 나는 BigDecimal의 번호를 가지고 있고 그것의 2 소수점 그래서 내가 사용하여 절단만을 고려 소수 부분
bd = bd.setScale(2, BigDecimal.ROUND_DOWN)
지금 내가 원하는 예를 들어, 문자열로 인쇄하지만이 0 인 경우 소수 부분을 제거 :
1.00 -> 1
1.50 -> 1.5
1.99 -> 1.99
Formatter, formatter.format를 사용해 보았지만 항상 소수점 2 자리를 얻습니다.
어떻게하면됩니까? 어쩌면 bd.toPlainString()에서 문자열 작업을하고 있을까요?
. 소수점 뒤에 후행 0과 동일한 요구 사항이 있지만 ** 00 ** ** 출력이 잘리지 않습니다. –
@ParameshKorrakuti 'df.setMinimumFractionDigits (2)'는 setScale 및 setGrouping 및 setMaxFrac 없이는 정상적으로 작동합니다. –
10 진수 형식은 변함없는 NumberFormat입니다. –