NetscapeとExplorerの演算精度の違い



 同じ機種であってもMathオブジェクトや通常の数値演算の精度がNetscapeとExplorerで異なっています。
Macintosh版のNetscapeの場合、68K MacとpowerMacでは演算結果が異なります。下記の例のMath.tans(S)をpowerMacで演算させるとinfinity(無限大)が返ってきます。精度を要求するプログラムを作成する場合は気を付けた方がよいでしょう。


Netscape 3 Explorer 3
Math.acos(N) 1.148403174241815 1.14840317424182
Math.asin(N) .4223931525530815 0.422393152553082
Math.atan(N) .38904966951186615 0.389049669511866
Math.cos(N) .9171429663639495 0.91714296636395
Math.E 2.718281828459045 2.71828182845905
Math.exp(4) 54.598150033144236 54.5981500331442
Math.LN10 2.302585092994046 2.30258509299405
Math.log(2) .6931471805599453 0.693147180559945
Math.LOG10E .4342944819032518 0.434294481903252
Math.LOG2E 1.4426950408889634 1.44269504088896
Math.PI 3.141592653589793 3.14159265358979
Math.sin(N) .39855837621248813 0.398558376212488
Math.sqrt(123.456) 11.111075555498667 11.1110755554987
Math.SQRT1_2 .7071067811865476 0.707106781186548
Math.SQRT2 1.4142135623730951 1.4142135623731
Math.tan(S) 16331778728383844 1.63317787283838E+16
N = .4099444444444445
S = 1.5707963267948966