, to_f
잘 작동하지 않습니다더 큰 버전 번호를 찾는 방법은 무엇입니까? 이 버전 문자열을 비교하면
> "1.5.8".to_f > "1.5.7".to_f
=> false
문자열 비교는 항상 올바른 더 나은,하지만 :
> "1.5.8" > "1.5.7"
=> true
> "1.5.8" > "1.5.9"
=> false
> "1.5.8" > "1.5.10" # oops!
=> true
어떻게 제대로 버전 문자열을 비교?
방학이 부분에서, 정수로 부품을 주조하고 개별적으로 비교합니다. –
문자열을 직접 비교하는 것이 때로는 잘 수행되지 않습니다. 문자열이 다른 길이이고 가장 짧은 길이까지 비교할 때 문자열이 같으면 더 긴 문자열이 더 짧은 문자열보다 큰 것으로 간주됩니다. 그래서, 정의에 따르면 : ** '1.5.8'> '1.5.10'# => true ** 이후 4 번째 char 8> 1 ** '1.5.1'> '1.5. 10 '# => false **, 이후 4 번째 char 1 == 1과 후자의 문자열은 더 길다 –
@ JingLi : 고마워, 모자. :) –