2017-02-01 2 views
1

나는 화폐로 jsr-354org.javamoney.moneta api를 사용합니다.jsr-354의 MonetaryAmount division 반올림을 변경하는 방법

내가 예를 들어 내가 그래서 100 달러/3 기본적으로 33.25

해야 0.25

로 설정 라운딩을 원하는 돈을 분할해야

val dollar100 = FastMoney.of(100, Monetary.getCurrency(Locale.US)) 
val res = dollar100.divide(3) 

결과는 33.3333

입니다 거기에 라운딩을 설정하는 방법이 있습니까? 아니면 다른 솔루션입니까?

+0

통화 변환을위한 계산이 정확하다면, 당신은 여분의 긴 부동 소수점을 얻을 수 있습니다. 그러나 당신이 직접 그것을 돌릴 수없는 이유가 있습니까? – awiebe

답변

0

JSR 354 RI (Moneta/Moneta-BP)는 기본적으로 제공한다고 생각하지만 실제로이 경우에 대해 MonetaryRounding을 정의 할 수 있습니다. 다수의 사용자에게 이해가된다면 JavaMoney-Lib 또는 Shelter를 고려해 볼 수 있습니다.