
Код:
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 - не гарантирует идеальной точности вычислений, а хотелось бы к этой идеальности приблизиться
