|
スピードチェックをしていて、次のプログラムを実行したところ
2進モードと10進モードで異なった計算結果が得られました。
---------------------
LET t0=TIME
LET x=0
FOR i=1 TO 100000000
LET x=x+i
NEXT i
PRINT TIME - t0
print "X=";x
END
---------------
2進モードのとき
9.24
X= 5.00000005E15
10進モードのとき
35.73
X= 5.00000007763932E15
decimalBASIC 6.6.2.2 /MacOS 10.7.5
decimalBASIC 7.8.0 /windows 10
どちらも同じ計算結果でした。
2進モードの方が速く正しい結果が得られています。
10進モードのとき、計算誤差にしては大きすぎるので、
何か不具合があると思われます。
|
|