저는 루비를 처음 사용했습니다. 분수 또는 십진수 (비슷한 값)가 사용되면 다른 답변을 얻으므로 ceil
및 floor
의 작동 방식을 파악하려고합니다. 아래는 내가 시도 것입니다 :Ruby .ceil 및 .floor
puts 8/3.ceil == 2
puts 8/3.floor == 2
puts 2.67.ceil == 2
puts 2.67.floor == 2
결과 : 나의 이해에서
true
true
false
true
, ceil
숫자가 더 높은 반환해야하고 floor
은 숫자 낮다. 누군가가이 사실을 깨달을 수 있기를 바랍니다. 고맙습니다! :)
를 사용 shoue'8/(3.floor)'는'.'는'/'보다 더 강한 결합하기 때문이다. – tadman
멋진 포인트를 얻으려고 tadman thx, Naswer를 편집했습니다 –
Ahh 괜찮아! 그래서 첫 번째 라인에서는 실제로 3.ceil을 먼저 수행하여 3을 얻은 다음 8/3의 정수로 나눕니다. 따라서 세 번째 라인과 같이 3 (false) 대신 2 (true)가됩니다. 만약 내가 틀렸다면 나를 바로 잡아라. – misokuan