Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Большие числа типа Number (http://www.flasher.ru/forum/showthread.php?t=183731)

red_penguin 30.08.2012 18:04

Большие числа типа Number
 
Увлекся моделированием всякой астрофизической всячины и обнаружил странные вещи, что большие цифры типа Number не реагируют на сложение\вычитание.

Вот к примеру код:
Код AS3:

var v10:Number = Math.pow(10, 22);
var v11:Number = Math.pow(10, 22) + 2;
txt.text = String(v10.toFixed(2));
txt2.text = String(v11.toFixed(2));

И в обоих текстовых полях мы видим одно и тоже! И при вычитании этих двух чисел получается 0!
Почему так происходит? В чем подвох :) И как с этим бороться?

Aquahawk 30.08.2012 18:19

Как вы кучно пошли то. http://www.flasher.ru/forum/showthread.php?t=183665

Добавлено через 42 секунды
Особое внимание предлагаю обратить на ответы и на ссылки которые там приведены.

red_penguin 30.08.2012 20:11

спасибо, я почему то всегда думал что Number - это число с фиксированной запятой, а он оказался обычным double :)

Жаль что нечего толком нельзя сделать, только если писать какую-то свою программную реализацию, но я думаю она будет гораздо медленней работать.


Часовой пояс GMT +4, время: 17:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.