codememo

루비로 무한을 표현하는 방법은?

tipmemo 2023. 6. 12. 21:31
반응형

루비로 무한을 표현하는 방법은?

루비로 인피니티를 표현하는 키워드가 있나요?

Ruby 1.9.2를 사용하는 경우 다음을 사용할 수 있습니다.

>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true

또는 다음*을 사용하여 자체 상수를 만들 수 있습니다.
루비 1.8.6, 1.8.7, 1.9.2에서 Float.infinite?를 확인했습니다.

PositiveInfinity = +1.0/0.0 
=> Infinity

NegativeInfinity = -1.0/0.0 
=> -Infinity

CompleteInfinity = NegativeInfinity..PositiveInfinity
=> -Infinity..Infinity

*Ruby 1.8.6과 1.9.2에서 확인했습니다.

키워드는 없지만 1.9.2에는 다음과 같은 상수가 있습니다.

>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true

루비 문서에서 BigDecimal 고려

1.9.3p429 :025 > BigDecimal('Infinity')
 => #<BigDecimal:7f8a6c548140,'Infinity',9(9)>
1.9.3p429 :026 > BigDecimal('-Infinity')
 => #<BigDecimal:7f8a6a0e3728,'-Infinity',9(9)>
1.9.3p429 :027 > 3 < BigDecimal('Infinity')
 => true

1.9.3p429 :028 > BigDecimal::INFINITY
 => #<BigDecimal:7f8a6ad046d8,'Infinity',9(9)>

언급URL : https://stackoverflow.com/questions/5778295/how-to-express-infinity-in-ruby

반응형