달나라 노트

Python math : modf() (실수의 정수부 소수부 분리) 본문

Python/Python math

Python math : modf() (실수의 정수부 소수부 분리)

CosmosProject 2022. 11. 8. 21:15
728x90
반응형

 

 

 

math library의 modf() method는 어떤 실수의 정수부, 소수부를 tuple에 묶어서 return합니다.

 

 

Syntax

math.modf(x)

 

x는 어떤 숫자입니다.

x의 정수부와 소수부를 나눠서 하나의 tuple에 묶어서 return해줍니다.

 

 

 

예시를 봅시다.

 

import math

print(math.modf(10.33))
print(math.modf(10.723))



-- Result
(0.33, 10.0)
(0.723, 10.0)

 

- math.modf(10.33)

10.33의 정수부는 10이고, 소수부는 0.33입니다.

따라서 (실수부, 정수부) 이렇게 각각을 하나의 tuple로 묶어서 return합니다.

결과를 보면 (0.33, 10.0) 입니다.

 

- math.modf(10.723)

10.723의 정수부는 10이고, 소수부는 0.723입니다.

따라서 (실수부, 정수부) 이렇게 각각을 하나의 tuple로 묶어서 return합니다.

결과를 보면 (0.723, 10.0) 입니다.

 

 

 

 

 

 

import math

print(math.modf(-8.2))
print(math.modf(-8.8))



-- Result
(-0.2, -8.0)
(-0.8, -8.0)

 

음수도 마찬가지로 실수부와 정수부가 나뉘는 것을 볼 수 있습니다.

 

 

 

 

import math

print(math.modf(10))


-- Result
(0.0, 10.0)

 

modf() method에는 반드시 소수를 가진 실수만 전달할 수 있는 것 뿐 아니라 위처럼 정수를 전달할 수 있습니다.

이 경우 소수부는 0이고, 정수부는 10이므로 (0.0, 10.0)이 return된 것을 볼 수 있습니다.

 

 

 

 

 

 

728x90
반응형
Comments