![]() |
|
||||||||||
|
|||||
|
Есть такой код
for (i=0; i<_root.yArray.length; i++) { avg_y = Number(avg_y) + Number(_root.yArray[i]); trace (avg_y); trace (Number(avg_y)); if (_root.yArray[i] > max_y) {max_y=_root.yArray[i]}; if (_root.yArray[i] < min_y) {min_y=_root.yArray[i]}; } пока например массив состоит из одного элемента... так вот trace выдаёт: 06.23000001907349 NaN если неиспользовать Number - то вообще складывает как текстовые переменные... Скажите как быть
__________________
Коммуникабельность и профессионализм - признаки человека нового поколения |
|
|||||
|
Guest
Сообщений: n/a
|
avg_y = ?
|
|
|||||
|
trace (avg_y); выдает 06.23000001907349
trace (Number(avg_y)); выдает NaN
__________________
Коммуникабельность и профессионализм - признаки человека нового поколения |
|
|||||
|
это и у меня так... но переменным присваиваются значение из массива, который загружается с файла или вычисляются походу... и получается прикол:
for (i=0; i<_root.yArray.length; i++) { avg_y = parseFloat(avg_y) + parseFloat(_root.yArray[i]); if (_root.yArray[i] > max_y) {max_y=_root.yArray[i]}; if (_root.yArray[i] < min_y) {min_y=_root.yArray[i]}; } trace (max_y); // 7.05000019073486 trace (min_y); // 3.05123455667 avg_y=avg_y/_root.yArray.length; max_y=(Math.round(max_y*100))/100; min_y=(Math.round(min_y*100))/100; trace (max_y); // NaN trace (min_y); // 3.05 кто нить NaN в предпоследней строке может обьяснить?
__________________
Коммуникабельность и профессионализм - признаки человека нового поколения |
|
|||||
|
Регистрация: Apr 2003
Сообщений: 243
|
Ищите опечатку...
|
|
|||||
|
опечатки нет - 100%
__________________
Коммуникабельность и профессионализм - признаки человека нового поколения |
|
|||||
|
Регистрация: Mar 2004
Сообщений: 224
|
А если так?
avg_y = 0; for (i=0; i<_root.yArray.length; i++) { avg_y = Number(avg_y) + Number(_root.yArray[i]); trace (avg_y); trace (Number(avg_y)); if (_root.yArray[i] > max_y) {max_y=_root.yArray[i]}; if (_root.yArray[i] < min_y) {min_y=_root.yArray[i]}; } |
![]() |
Часовой пояс GMT +4, время: 13:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|