Я новичок в Ruby and Shoes, думаю, у меня есть все. программа работает правильно, кроме тех случаев, когда я дохожу до последнего шага. Я ввожу сумму ссуды, процентную ставку в edit_lines, когда я нажимаю кнопку «Рассчитать», он выполняет вычисления, сохраняет рассчитанные числа в переменной. Последним шагом является деление общей ссуды (ссуды и процентов) на продолжительность ссуды в месяцах для получения ежемесячного платежа, чтобы я мог составить таблицу выплат по всей ссуде, но я либо получаю согласованные результаты, либо получаю никаких повторений. Я думаю, что преобразовал целые числа в числа с плавающей запятой и т. Д., Но ... не уверен. Кажется, что он складывает, умножает, вычитает, за исключением того, что он не разделяет 2 qbject. Если я ввожу числа, все работает нормально. Что я делаю неправильно. Кажется, это действительно так сложно. Пример кода деления значений одной переменной на значение другой переменной?
калькулятор ипотеки в обуви, но он не делится?
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
Большое спасибо. Я использую больше evals, поэтому заменю и их. Так почему не стоит использовать eval? Это вызывает ошибки?
- person Wayne; 26.01.2011
В основном потому, что это может быть проблемой безопасности, создает уродливый код и его трудно читать. См. stackoverflow.com/questions/637421/is -eval-possible-to-be-nasty для получения дополнительной информации. Кроме того, если вам нравится мой ответ, проголосуйте за него (или установите его как принятый ответ, если вы считаете, что это лучший ответ). В маленьком прямоугольнике в правом нижнем углу указано, сколько раз вы устанавливали принятый ответ, и чем больше раз вы это делаете, тем больше людей хотят ответить на ваши вопросы.
- person sarahhodne; 08.02.2011