Итак, я пишу то, что мне показалось простым файлом .rb для преобразования числа с плавающей точкой в строку.Строка возвращает мое число с плавающей запятой в словах.Так что, если у меня будет 11.11, то у меня будет одиннадцать долларов и одиннадцать центов. Пока я расширил класс float, который работал нормально.У меня проблемы с тем, как конвертировать 11 центов в одиннадцать центов.en.numwords отбросит одиннадцать пунктов один.Я думал о том, чтобы попробовать хеш, чтобы решить мою проблему, где 11 => одиннадцать центов.Есть мысли, как я мог это реализовать?Возможно, лучший способ реализовать это?
Вот что у меня есть:
require 'rubygems'
require 'linguistics'
Linguistics::use( :en )
class Float
def to_test_string
puts self #check
puts self.en.numwords
self.en.numwords
end
end
puts "Enter two great floating point numbers for adding"
puts "First number"
c = gets.to_f
puts "Second number"
d = gets.to_f
e = c+d
# puts e
puts e.to_test_string
puts "Enter a great floating number! Example 10.34"
a = gets.to_f
# puts a
puts a.to_test_string
Спасибо за помощь!Разместите некоторый код, чтобы я мог попробовать свои идеи!