Тема: UpJump: Q&A :)
Показать сообщение отдельно
  #68 (permalink)  
Старый 27.01.2011, 02:53
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Дык это понятно, погрешность накапливается. Для общего случая округление до 15 знаков - достаточно, чтоб наверняка - можно взять 10.

Естесно никто не застрахован от:
Number.prototype.toNumFixed=function(n){return +this.toFixed(+n||10)}
i=10000;
n=0
while(i--)n+=0.1
alert([n,n.toNumFixed()])

Но эт маловероятно в реальной практике.

Да и вообще по-хорошему нужно указывать вручную до какого знака округлять.

Последний раз редактировалось Aetae, 27.01.2011 в 02:58.
Ответить с цитированием