2017-09-21 3 views
0

BigDecimal을 float로 변환하고 Java에서 2 진수로 변환하려면 어떻게해야합니까?BigDecimal을 float로 변환하는 방법

BigDecimal x=new BigDecimal(any exponential term); 

이제 float (소수점 2 자리 만)로 변환하려고합니다 (예 : -0.45).

답변

0

일단 BigDecimal을 사용하면됩니다. x.floatValue()를 사용하여 float를 계산 한 다음 Math.round()를 통해 전달하여 2 자리로 반올림합니다.

3

setScale을 사용하여 소수 자릿수를 반올림 할 수 있습니다.

BigDecimal number = new BigDecimal(2.36359); 
float rounded = number.setScale(2, RoundingMode.DOWN).floatValue(); 
System.out.println(rounded); // prints "2.36" 
관련 문제