![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
Потому что числа с плавающей запятой храняться (если упрощенно) как два множетеля (экспоненты и мантисы) - поэтому некоторые десятичные дроби не возможно точно описать - т.как не каждое число можно преставить как произведение этих самых множетелей.
Смотрите Math.ceil(). И это не особенность флеша и, в данном случае не железа. Традиционно GPU считает числа с плавающей запятой гораздо быстрее CPU, но флеш не использует GPU для этого. Кроме того, точно тот же самый стандарт используется в, например Java и C#.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 20.01.2011 в 11:32. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
0.2 и 0.9 - это бесконечные периодические дроби в двоичной системе. Ну т.е. это как складывать 1/6 + 1/2 + 1/6. В десятичной записи это типа 0.1666666 + 0.5 + 0.1666666 = 0.8333332 - (в шестиричной 0.1 + 0.3 + 0.1 = 0.5). А 0.8333332 в десятичной как раз типа 0.45555555 в шестиричной, а не 0.5.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|