Попытка сделать небольшой скрипт для вычисления возрастающего значения базового номера на 2%. Имея проблемы с, я думаю, способ обработки с плавающей запятой. Сценарий должен рассчитать каждое число до заданного значения, но оно продолжается бесконечно.Целочисленные числа с плавающей запятой в Ruby
require 'bigdecimal'
def multiplication sum, count
print "Original Sum: #{sum}\n"
until sum == 100 do
float = BigDecimal('1.02')
next_sum = (sum * float.round(3))
print "#{count}: #{next_sum}\n"
count += 1
sum = next_sum
end
end
multiplication 2, 1
возможно '> =' еще лучше? –
Хммм ... значение с плавающей запятой, которое точно представляет целое число, можно назвать «целым числом с плавающей запятой». Но в остальном я согласен, и другой термин или описание будет лучше. –