달력

10

« 2018/10 »

  •  
  • 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
  • 31
  •  
  •  
  •  

'이진소수점'에 해당되는 글 1

  1. 2010.12.08 이진소수점 계산할 때..
2010.12.08 11:08

이진소수점 계산할 때.. Study/Java2010.12.08 11:08

자바퍼즐러 퍼즐2

결론 : 정확한 답을 요구하는 곳에서는 float 타입과 double 타입을 피하고 금전 계산에서는 int,long 또는 BigDecimal

을 사용할 것.

public class Change{
public static void main(String args[]){

System.out.println(new BigDecimal("2.00").subtract(new BigDecimal("1.10"));
}

위의 식에서 System.out.println(2.00 - 1.10) 을 그대로 할 경우 이진부동소수점 계산이 되기 때문에..

근사값으로 계산되기 때문에 BigDecimal을 이용함.

※ BigDecimal(double)이 아닌 BigDecimal(String) 생성자를 사용하자.
Posted by 유쾌한순례자