|
0 Всего найдено: 8
tonnon
Сообщение
06/05/2008 23:53
Копия темы
. Есть два численных параметра. Один например 100, другой 20. если trace(param1+param2) то получаю 10020. Как получить 120?
mayakwd
Сообщение
07/05/2008 02:16
Копия темы
. var param1:Number=100; var param2:Number=20; trace (param1+param2); результат = 120 типы переменных проверьте, и заранее типизируйте их. выход и вашей ситуации использовать такую конструкцию: trace (Number(param1)+Number(param2));
TeNoR
Сообщение
07/05/2008 14:54
Копия темы
. >> почему? Функция Number(); переводит только числовые символы представленные в 10ом формате (в том числе + и -, для обозначения знака числа и степени), если число начинаться с 0ля, то может распознать как восьмеричное (если не будет 8ки или 9ки). Я уже молчу если мы используем 2ый (да и любой другой формат числа), возможности ограничены. >> и как здесь решить по-другому? Существуют 2 более мощных альтернативных функций, parseFloat(); и parseInt(); parseInt("строка", формат числа); приоритет, что функция может выделять целое число, которое находится в начале строки, не зависимо от буквенных символов, если в начале стоят пробелы и нули (перед числом), то они игнорируются. parseFloat("строка"); предназначен для выделения из строки числа в формате с плавающей точкой, принимающий только 10ый формат.
games4you
Сообщение
07/05/2008 15:14
Копия темы
. да, интересно. буду знать. но для топикстартера, явно не профессионального программиста, думаю предложенный Ильей вариант наиболее оптимален в виду его наглядности.
TeNoR
Сообщение
07/05/2008 15:20
Копия темы
0
. Согласен, но я не оспаривал вариант, а просто посоветовал не зацикливаться на нём) upd: Трудно назвать кого-то профессиональным программистом, да и понятие программист растяжимое) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |