| 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}
 
 Разница бросается в глаза. Так в чем же изменение, причина?
 |