我正在使用 ruby 的 Rational 库将图像的宽度和高度转换为纵横比。
我注意到字符串参数的处理方式与数字参数不同。
>> Rational('1.91','1')
=> (191/100)
>> Rational(1.91,1)
=> (8601875288277647/4503599627370496)
>> RUBY_VERSION
=> "2.1.5"
>> RUBY_ENGINE
=> "ruby"
FYI 1.91:1 是 Facebook 为其平台上的图像推荐的宽高比。
像 191 和 100 这样的值在我的数据库中存储比 8601875288277647 和 4503599627370496 更方便。但我想在决定使用哪种方法之前了解这种不同的来源。
Rational 测试套件似乎没有涵盖这个确切的情况。