자바에서 소수점 자리 계산 ![]() ![]() 2006/10/19 10:50 |
소수점 둘째자리 까지 값을 구하기..
1. BigDecimal2. DecimalFormat
import java.math.BigDecimal;
import java.text.DecimalFormat;
double rate = (double)37/6;
System.out.println("---->rate : " + rate);
BigDecimal bD = new BigDecimal(rate);
System.out.println("------>BigDecimal : " + bD);
bD.setScale(2, java.math.BigDecimal.ROUND_HALF_UP); //소수점 2자리 ,반올림..
System.out.println("------>setScale : " + bD.setScale(2, java.math.BigDecimal.ROUND_HALF_UP));
DecimalFormat fourDigits = new DecimalFormat("0.00"); //소수점 밑 2자리까지
String A = fourDigits.format(rate);
System.out.println("DecimalFormat: "+ A);
===============================================================================
결과
===============================================================================
------->rate : 6.166666666666667
---------->BigDecimal : 6.16666666666666696272613990004174411296844482421875
---------->setScale : 6.17
DecimalFormat: 6.17
1. BigDecimal2. DecimalFormat
import java.math.BigDecimal;
import java.text.DecimalFormat;
double rate = (double)37/6;
System.out.println("---->rate : " + rate);
BigDecimal bD = new BigDecimal(rate);
System.out.println("------>BigDecimal : " + bD);
bD.setScale(2, java.math.BigDecimal.ROUND_HALF_UP); //소수점 2자리 ,반올림..
System.out.println("------>setScale : " + bD.setScale(2, java.math.BigDecimal.ROUND_HALF_UP));
DecimalFormat fourDigits = new DecimalFormat("0.00"); //소수점 밑 2자리까지
String A = fourDigits.format(rate);
System.out.println("DecimalFormat: "+ A);
===============================================================================
결과
===============================================================================
------->rate : 6.166666666666667
---------->BigDecimal : 6.16666666666666696272613990004174411296844482421875
---------->setScale : 6.17
DecimalFormat: 6.17
댓글 없음:
댓글 쓰기