달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2012. 3. 27. 21:36

안드로이드 - 사칙연산 안드로이드 이야기2012. 3. 27. 21:36

728x90
반응형

 

java BigDecimal 사칙연산  

Float이나 Double로 사칙연산을 하는 경우 정확한 값을 얻지 못할 때가 있고, 

이는 소수점 이하의 값을 제대로 읽지 못하기 때문이다. 

예를 들어 0.2 * 0.4 의 결과가 0.0800000005 이렇게 나오는 경우이다 

 

이럴때는 BigDecimal을 이용하자. 

java.math.BigDecimal import해야한다  

 

// 예제에서는 String 타입을 인자로 넣었다. 

BigDecimal preNum = new BigDecimal("6"); 

BigDecimal postNum = new BigDecimal("2");

// 곱하기

 

mutipleResult = preNum.multiply(postNum);

// 나누기, 반올림해서 소수점 둘째자리까지 보여준다.

 

divideResult = preNum.divide(postNum, 2, BigDecimal.ROUND_UP) 

// 더하기

 

addResult = preNum.add(postNum); 

// 빼기

 

subtractResult = preNum.subtract(postNum);

 

 

728x90
반응형
:
Posted by mapagilove