정수를 부동소수점으로 바꾸기

정수를 부동소수점으로 바꾸기 (@floatFromInt)

출처: Zig Documentation

본문

정수를 가장 가까운 부동소수점 표현으로 바꿔주는 내장 함수예요.

@floatFromInt(int: anytype) anytype

반환 타입은 추론된 결과 타입이에요. 즉, 이 함수를 부르는 쪽에서 결과를 어떤 타입으로 쓸지에 따라 타입이 결정돼요. 예를 들어 결과를 f32 변수에 담으면 f32로, f64에 담으면 f64로 변환돼요.

반대 방향, 즉 부동소수점을 정수로 되돌릴 때는 @round, @floor, @ceil, @trunc를 사용해요.

이 연산은 모든 정수 타입의 모든 값에 대해 유효해요. 값이 아무리 크거나 작아도, 어떤 부호 타입이든 문제없이 변환할 수 있어요.

더 알아보기

  • @round, @floor, @ceil, @trunc — 부동소수점을 정수로 되돌리는 반대 방향 연산
  • 정수와 부동소수점 타입 간의 형 변환(Type Coercion) 규칙