Fixnum과 Bignum의 범위가 궁금합니다. Float에서는 Float :: MAX 및 Float :: MIN의 범위를 얻을 수 있습니다. Fixnum 및 Bignum에는 유사한 상수가 없습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?루비의 Fixnum과 Bignum의 최대 값과 최소값
답변
Fixnum
및 Bignum
을 잊어 버리십시오. 내부 구현 세부 사항입니다. 그것들은 최적화입니다. 당신은 그들을 무시해야합니다. 걱정해야 할 유일한 수업은 Integer
입니다.
ISO Ruby Language Specification은 Integer
클래스 만 지정합니다. 구현 관련 하위 클래스를 허용하지만이를 지정하지는 않습니다.
Fixnum
은 구현 내부에 있어야하며 프로그래머에게 노출되지 않아야하는 최적화입니다. YYYF에서 flonum을 생각해보십시오. flonums were introduced in YARV 2.0을 본 적이 있습니까? 그들이하는 일은 더 빨리 Float
을 만드는 것입니다. 그러나 당신은 결코 그들을 볼 수 없습니다. 어느 것이되어야 하는가.
그리고 실제로는 YARV 2.4 removes Fixnum
and Bignum
and will only have Integer
s in the future입니다. Fixnum
및 Bignum
은 하위 호환성을 이유로 Integer
의 별칭으로 잠시 동안 머무를 것이지만 클래스 자체는 사라질 것입니다.
Ruby에서 Integer
에는 최대 값 또는 최소값이 없습니다. 그들은 임의의 크기의 정수입니다. 따라서 그러한 상수는 없습니다.
Fixnum
의 크기 제한은 플랫폼과 구현에 따라 다릅니다. JRuby에서 Fixnum
은 항상 64 비트이고 YARV에서는 64 비트 플랫폼에서는 63 비트이고 32 비트 플랫폼에서는 31 비트입니다. Opal에서 Integer
은 ECMAScript Number
(실제로 IEEE754 부동 소수점이므로 53 비트에 대해서만 정확함) 및 I don't think they even have Fixnum
s or Bignum
s으로 구현됩니다.
- 1. 루프의 최대 값과 최소값
- 2. 최대 값과 최소값 리셋하기 C#
- 3. 스택의 최대 값과 최소값 찾기
- 4. UISlider 최대 값과 최소값 읽기
- 5. SQL 쿼리 최대 값과 최소값
- 6. 유효성 확인을위한 jquery 설정의 최대 값과 최소값
- 7. 추출 awk를 사용하여 최대 값과 최소값
- 8. 계산의 최대 값과 최소값 찾기 SQL
- 9. Python : 사용 가능한 최대 값과 최소값
- 10. 입력 값의 최대 값과 최소값 결정
- 11. 배열의 최대 및 최소값
- 12. SQL 쿼리 최소값 최대 값
- 13. MIPS에서 10 요소 배열의 최대 값과 최소값 찾기
- 14. 사용자 입력 파이썬에서 최대 값과 최소값 사이의 숫자를 결정하는 방법
- 15. d3.js - 값 배열을 가진 json 데이터의 최대 값과 최소값
- 16. Fixnum과 객체 비교
- 17. 최대 클러스터의 최소값 찾기?
- 18. 범위 최소값/최대 값 조회
- 19. 단일 쿼리에서 최대 값과 최소값을 얻으려면 어떻게해야합니까?
- 20. 선택 상자에서 최대, 최소값 가져 오기 Jquery
- 21. YAML 파일의 정규식이 루비의 해시 값과 비교됩니다.
- 22. 배열의 로컬 최대 값과 최소값을 모두 찾으십시오. 우리는 로컬 최소값 (최소값)과 최대 값 (최대 값)을 찾기 위해 무엇을 할 것인가를 결정하기 위해 PHP의 배열
- 23. 루비의 최대 백분율을 설정하는 방법
- 24. 루비의 클래스에서 최대 값 찾기
- 25. 최소값, 최대 값 및 평균값 찾기
- 26. mongodb에서 c로 변환하는 필드의 최대 및 최소값 #
- 27. Java : 절대 값의 최대 값 및 최소값
- 28. CPU에 전달하지 않고 CUDA에서 최대/최소값 찾기
- 29. 로컬 최대 값/최소값 찾기 R
- 30. 전역 연속 최대 요소의 로컬 최소값
https://stackoverflow.com/questions/535721/ruby-max-integer – bjhaid
TLDR 루비에 최대 int가 없습니다. – bjhaid
확신하지 못하셨습니까? '(2 ** 100_000) .to_s.size # => 30103'. –