[파이썬3.0]데이터 형 – 수치(숫자)형 - 실수형

프로그램 언어/파이썬|2014. 4. 26. 21:32

실수형 상수

 

전에 실수형은 float라고 보았다.

실수형 상수는 소수점을 포함하거나 e나 E로 지수를 포함한다.

Ex) 3e3이라고 한다면, 3곱하기 10의 3승과 같다.

실수형 상수는 C나 JAVA의 double형과 동일하고, 8바이트(64비트)로 표현.

유효자리는 15자리이다.

Import

Sys.float_info

로 해당 정보는 확인할 수 있다.

 

Float('inf')는 무한대의 수를 표현하는 방법이다.

>>>inf 로 출력되고 무한대를 의미한다.

 

실수형(부동소수점)의 단점.

정수로 오차없이 표현이 가능한 값인지 검사하는 메소드가 있는데,

위의 방법이 바로 그 방법이다.

그러나 지금까지의 방법은 소수점 이하는 버리는 방식이었는데, 반올림이나 올림 같은 방법은 없을까???

당연히 있다.

Round()반올림, ceil()올림, floor()내림을 이용하면 된다.

단 실수형의 계산은 오차가 있으므로 주의해야 한다.

보면 3.3이 아니라 저 밑에 3이 더 나온다. 이것이 실수형 계산의 오차를 보여주는 것이다.

 

참고 : 파이썬3 바이블, headfirst python, headfirst programing

댓글()