2016-10-18 2 views
1
import java.math.*; 

class Moqueet { 
    public static void main(String [] args){ 
     double a, b, c; 
     BigDecimal bg1, bg2; 
     a = 1; 
     b = 10000; 
     c = a/b; 
     bg1 = new BigDecimal(c); 
     MathContext mc = new MathContext(10); 
     bg2 = bg1.round(mc); 
     System.out.println(bg1); 
    } 
    } 

나는 다음과 같은 출력을 얻을 : Java에서 BigDecimal을 축척하는 방법은 무엇입니까? 나는이 때

0.000100000000000000004792173602385929598312941379845142364501953125 

가 내 밖으로는 0.0001로두고 싶다. 나는 어떻게 이것을 얻을 수 있습니까?

+3

http://stackoverflow.com/questions/15643280/rounding-bigdecimal-to-always-have-two-decimal-places "확장"과 "반올림은"서로 다른 두 가지 것을 – Ricardo

+0

참고. 여기서 반올림 만하면됩니다. 또한'bg1'을 출력하고'bg2'를 무시합니다. –

답변

0
bg1 = bg1.setScale(4, RoundingMode.FLOOR); 
관련 문제