Показать сообщение отдельно
Старый 24.04.2007, 13:18
~~~ вне форума Посмотреть профиль Отправить личное сообщение для ~~~ Посетить домашнюю страницу ~~~ Найти все сообщения от ~~~
  № 6  
Ответить с цитированием
~~~
 
Аватар для ~~~

блогер
Регистрация: Nov 2003
Адрес: 117593, Россия, Москва
Сообщений: 211
Записей в блоге: 2
Отправить сообщение для ~~~ с помощью ICQ Отправить сообщение для ~~~ с помощью AIM Отправить сообщение для ~~~ с помощью Yahoo Отправить сообщение для ~~~ с помощью Skype™
Код:
a = 3;
b = 3;
c = Math.sqrt((a * a) + (b * b));
trace(c * c + " = kvadrat gipotinuzy");
trace((a * a) + (b * b) + " = summa kvadratov katitov");
trace(String(c * c) == String((a * a) + (b * b)));
-естественно true, а вот
Код:
trace(Number(c * c) == Number((a * a) + (b * b)));
-false
При таком раскладе к вычислению добавляется ещё строчка
Код:
c = Math.sqrt(Number(((a * a) + (b * b)).toString()));
Или это уже бред?

Math.round - не гарантирует идеальной точности вычислений, а хотелось бы к этой идеальности приблизиться
__________________
WebLog:http://flashimp.ru
IDE: http://Visuvio.com


Последний раз редактировалось etc; 24.04.2007 в 13:31.