ruby integer
-
Programming Ruby (11) 숫자Ruby 2016. 10. 27. 11:55
[출처] Programming Ruby (본 게시물은 저작권의 문제 발생시 출판사의 요청에 의해 삭제될 수 있습니다.) 숫자 루비는 정수(integer), 부동소수점(floating-point), 유리수(rational), 복소수(complex number)를 지원한다. 특정 범위의 정수( -2^30~2^30-1, -2^62~2^62-1)는 Fixnum 클래스의 객체로 내부적으로는 이진 형태로 저장된다. 이 범위를 넘어서는 정수는 Bignum 객체로 저장된다(현재는 작은 정수의 가변 길이 집합으로 구현되어 있다.) 이러한 과정은 투명하게 진행되는데, 루비가 양방향으로 변환을 자동으로 해 주기 때문이다. num = 10001 4.times do puts "#{num.class}: #{num}" num *=..