Programing

루비에서 가장 가까운 정수로 부동 소수점 반올림

crosscheck 2020. 12. 8. 07:45
반응형

루비에서 가장 가까운 정수로 부동 소수점 반올림


플로트가 49.967이고 .to_i를 수행하면 디스크 공간 분석을 위해 .967이 디스플레이에서 고려되지 않는 900MB 이상의 공간이 사용되는 49로 줄이게됩니다.

숫자를 가장 가까운 정수로 반올림하는 함수가 있습니까 아니면 다음과 같이 내 자신을 정의해야합니까?

class Float
  def to_nearest_i
    (self+0.5).to_i
  end
end

그래서 내가 할 수 있도록 :

>> 5.44.to_nearest_i
=> 5
>> 5.54.to_nearest_i
=> 6

시도해보십시오 Float.round.

irb(main):001:0> 5.44.round
=> 5
irb(main):002:0> 5.54.round
=> 6

참고 URL : https://stackoverflow.com/questions/4346205/rounding-a-float-to-the-nearest-integer-in-ruby

반응형