岡本@日本女子大学です。
以前、Windowsパソコンではextended型がディフォルトでは使えないことを
書きました。これは不便なのでLinuxでのKylixの使用の検討を考えていたのですが
念のためDelphiの最新版Delphi7で再度チェックして見ました。Delphi7では
extended型の約20桁の精度が保たれていました。Delphi6でも20桁OKでした。
Delphi5では、extended型で宣言してあっても計算精度はdoubleでした。
使用したコードは以下の通りです。
procedure TForm1.Button1Click(Sender: TObject);
var a, b, c : extended;
step : integer;
begin
a:=1.0;
b:=1.0;
step:=0;
repeat
b:=b*0.1;
step:=step+1;
c:=a+b;
until c = a;
ShowMessage('b = '+FloatToStrF(b,ffGeneral,7,1)+
' step = '+IntToStr(step));
end;
OSは
Windows 2000
5.00.2195
Service Pack 3
です。
なお、Delphiはすべてprofessional版でUpdate済みのものです。
日本女子大学心理学科
岡本安晴
ここは心理学研究の基礎メーリングリストに投稿された過去の記事を掲載しているページです。