![]() |
|
||||||||||
|
|||||
|
Как сложить числа, вписанных в поля ввода.
У меня 5+5=55 Почему? |
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
Потому что ты складываешь строки, а не числа.
Преобразуй их, прежде чем сложить:
__________________
Scio me, nihil scire. |
|
|||||
|
неврубил,
var amount:Number = new Number(); var adult:Number = new Number(); var children:Number = new Number(); onEnterFrame = function () { amount = adult+children; }; так что ли? |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Второй раз пишем: потому что ты складываешь __строки__
"5" + "5" = "55", как и должно быть. Чтобы было 10 надо складывать числа: |
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
Почти
![]() Смущает только то, что у тебя объекты пустые. Обрати внимание на то, где находится надпись "твоя_строка" в моем предыдущем посте. Вот туда ты и должен запихнуть значения, которые складываешь. З.Ы. onEnterFrame?.. может тебе подойдет событие onChanged твоих текстовых полей? Эффект тот же, а компьютеру спокойнее ![]()
__________________
Scio me, nihil scire. |
|
|||||
|
да, я понимаю,
но почему-то не пашет. у меня есть 2 поля ввода, и одно динамическое; В динамическом, должна быть сумма полей ввода. Полям присвоенны переменные: динамическое - amount поля ввода - adult, children Если в скобке пишу цифры, то всё ок, а если переменные, то фигня. |
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
Протрейси переменные, проверь, где находятся поля -- возможно ты что-то напутал с иерархией.
__________________
Scio me, nihil scire. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Пользоваться переменными текстовых полей -- значит, ставить себе же палки в колеса.
Чем не устраивает свойство text класса TextField? |
|
|||||
|
[+ 1.1 30.08.2005]
|
а не пробовал использовать Math, Number, parseInt ?
amount=Number(adult)+Number(children); z1.text=parseInt(a1.text)+parseInt(b1.text);
__________________
не надо читать, это подпись(все-таки прочли, да?) |
|
|||||
|
Или, в конце, концов, прежде чем сложить каждое умножь на 1
В смысле, не c=a+b; а c=a*1+b*1; ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|