калькулятор ипотеки в обуви, но он не делится?

Я новичок в Ruby and Shoes, думаю, у меня есть все. программа работает правильно, кроме тех случаев, когда я дохожу до последнего шага. Я ввожу сумму ссуды, процентную ставку в edit_lines, когда я нажимаю кнопку «Рассчитать», он выполняет вычисления, сохраняет рассчитанные числа в переменной. Последним шагом является деление общей ссуды (ссуды и процентов) на продолжительность ссуды в месяцах для получения ежемесячного платежа, чтобы я мог составить таблицу выплат по всей ссуде, но я либо получаю согласованные результаты, либо получаю никаких повторений. Я думаю, что преобразовал целые числа в числа с плавающей запятой и т. Д., Но ... не уверен. Кажется, что он складывает, умножает, вычитает, за исключением того, что он не разделяет 2 qbject. Если я ввожу числа, все работает нормально. Что я делаю неправильно. Кажется, это действительно так сложно. Пример кода деления значений одной переменной на значение другой переменной?


person Wayne    schedule 22.01.2011    source источник
comment
Не могли бы вы предоставить соответствующий код?   -  person polarblau    schedule 23.01.2011
comment
Вот код, который я использовал. Увидев, что я новичок, начал с образца калькулятора обуви.   -  person Wayne    schedule 24.01.2011
comment
Текст не позволит мне вставить код. Могу я отправить его вам по электронной почте?   -  person Wayne    schedule 24.01.2011
comment
Вот часть, которая не работает   -  person Wayne    schedule 24.01.2011
comment
часть, которая не работает. @totalloan = @totalinterest @totalloan ‹< + @totalloan ‹< @loanamount # Общая сумма кредита @totalloan ‹** * @totalloan ‹< 1.0000000 @ numberbox3.text = eval (@ totalloan.to_s) @monthlypayment = @totalloan / @lengthyears @ numberbox5.text = eval (@ monthpayment.to_s)   -  person Wayne    schedule 24.01.2011
comment
Не могли бы вы вставить весь код на сайт pastebin, например gist.github.com?   -  person sarahhodne    schedule 26.01.2011


Ответы (1)


Похоже, вы используете eval (), которую почти никогда не захотите использовать. То же самое можно сделать и с обычным рубином. Я просто предполагаю прямо сейчас, поскольку в коде, который я вижу в вашем комментарии, отсутствуют символы новой строки, но я думаю, что этот код будет работать:

@numberbox3.text = @totalinterest + @loadamount
@numberbox5.text = @totalloan / @lengthyears

Надеюсь это поможет!

person sarahhodne    schedule 26.01.2011
comment
Большое спасибо. Я использую больше evals, поэтому заменю и их. Так почему не стоит использовать eval? Это вызывает ошибки? - person Wayne; 26.01.2011
comment
В основном потому, что это может быть проблемой безопасности, создает уродливый код и его трудно читать. См. stackoverflow.com/questions/637421/is -eval-possible-to-be-nasty для получения дополнительной информации. Кроме того, если вам нравится мой ответ, проголосуйте за него (или установите его как принятый ответ, если вы считаете, что это лучший ответ). В маленьком прямоугольнике в правом нижнем углу указано, сколько раз вы устанавливали принятый ответ, и чем больше раз вы это делаете, тем больше людей хотят ответить на ваши вопросы. - person sarahhodne; 08.02.2011