选择单元的测量转换器

时间:2012-01-09 16:03:24

标签: ruby units-of-measurement

我看到很多关于宝石的测量转换,但我找不到会选择最佳/最接近单位的转换。

例如

如果我给宝石测量

9 inches + 6 inches

我正在尝试获得结果

1 foot, 3 inches

我见过的转换工具,我必须告诉转换器尝试转换为英尺,然后决定哪个是最合适的测量。

1 个答案:

答案 0 :(得分:2)

不确定你想要多么复杂但是你的例子我做到了:

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英寸

当然我把它限制在英尺/英寸但你可以在必要时抽出它(英寸和码,英尺和码等)