измерительный преобразователь для выбора единицы измерения - PullRequest
0 голосов
/ 09 января 2012

Я вижу довольно много преобразований измерений, касающихся драгоценных камней, но я не смог найти тот, который выберет лучшую / ближайшую единицу измерения.

Например

Если я даю драгоценному камню измерение

9 inches + 6 inches

Я пытаюсь получить результат

1 foot, 3 inches

ПреобразованиеИнструменты, которые я видел, я должен сказать конвертеру попытаться преобразовать в футы, а затем решить, какое измерение является наиболее подходящим.

1 Ответ

2 голосов
/ 01 марта 2012

Не уверен, насколько сложным вы хотели получить, но для вашего примера я сделал это:

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 дюйм

Конечно, я ограничил его футами / дюймами, но вы можете абстрагировать его при необходимости (дюймы иярдов, футов и ярдов и т. д.)

...