我看到了很多与测量转换相关的宝石,但我还没能找到一个能选择最佳/最接近单位的宝石。
例如
如果我给宝石的测量
9英寸+6英寸
我正试图得到的结果
1英尺3英寸
我看到的转换工具,我必须告诉转换器尝试转换为英尺,然后决定哪种是最合适的测量。
不确定你想得到多复杂,但对于你的例子,我做到了:
def plain_english_conversion(inches)
divmod_output = inches.divmod(12)
puts "#{divmod_output[0]} ft, #{divmod_output[1]} in"
end
puts "15 "
plain_english_conversion(15)
puts "37 "
plain_english_conversion(37)
输出为:
15
1英尺,3英寸
37
3英尺,1英寸
当然,我把它限制在英尺/英寸,但如果需要,你可以把它抽象出来(英寸和码,英尺和码,等等)