popkov
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору 2All Блин, что они сделали с Mathematica при переходе от версии 5.2 к 7.01? Один и тот же код в: 1) Mathematica 5.2: In[2]:= $MinPrecision=$MaxPrecision=32; 1-0.00000000000000000000000000000001`32//RealDigits Out[3]= {{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},1} In[1]:= Block[{$MinPrecision=32,$MaxPrecision=32}, 1-0.0000000000000000000000000000001`32]//RealDigits Out[1]= {{9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9},0} 2) Mathematica 7.01: In[1]:= $MinPrecision = $MaxPrecision = 32; 1 - 0.00000000000000000000000000000001`32 // RealDigits Out[2]= {{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9}, 0} In[3]:= Block[{$MinPrecision = 32, $MaxPrecision = 32}, 1 - 0.0000000000000000000000000000001`32] // RealDigits Out[3]= {{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0}, 0} Разница бросается в глаза. Так в чем же изменение, причина? |