@floatFromInt
@floatFromInt (정수를 부동소수점으로)
정수를 부동소수점으로 바꿔야 할 때가 있어요. 예를 들어 정수 계산 결과를 실수 연산에 이어서 쓰고 싶다든지, 소수점 이하를 다루는 로직에 정수 값을 넘겨야 하는 상황이죠. 이런 경우 정수를 부동소수점으로 변환해주는 내장 함수가 바로 @floatFromInt입니다. 언제 쓰는지, 반대 방향 변환은 어떻게 하는지 함께 알아볼게요.
본문
@floatFromInt(int: anytype) anytype
@floatFromInt는 정수를 그에 가장 가까운 부동소수점 표현으로 변환해요. 반환 타입은 추론된 결과 타입, 즉 대상 표현식이 요구하는 타입으로 결정됩니다. 그래서 보통은 @as나 타입이 정해진 변수에 대입하는 방식과 함께 사용해요.
반대 방향, 즉 부동소수점을 정수로 바꾸고 싶을 때는 @round, @floor, @ceil, @trunc 중 적절한 함수를 사용하면 돼요. 이 변환 연산은 모든 정수 타입의 모든 값에 대해 합법적으로, 즉 유효하게 동작합니다.
더 알아보기
정수 변환과 관련된 내장 함수들은 아래 문서에서 더 자세히 다뤄요.