tracisz precyzji przy ocenie to:
103993/33102.0
jako podwójny podział. Właściwie, co następuje:
BigDecimal num = new BigDecimal(103993/33102.0);
jest equivlent do:
double d = 103993/33102.0;
BigDecimal num = new BigDecimal(d);
zamiast zastosowanie:
int scale = 100;
BigDecimal num1 = new BigDecimal(103993);
BigDecimal num2 = new BigDecimal(33102);
System.out.println(num1.divide(num2, scale, RoundingMode.HALF_UP).toString());
WYJŚCIE:
3.1415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613316415926530119026040722614947737
w mojej konsoli eclipse, moje wyjście jest: 3.1415926530119026040722614947737296840070086399613316415926530119026040722614947737296840070086399613 to właśnie to powoduje, że zaćmienie chce wydrukować całość. –
@WillJamieson Musisz wykonać 'scale = 1000000', ale uwierz mi, że zajmie to dużo czasu. –
mam to dzięki! –