摘要 计算机的错误计算(五十一)展示了大数的正弦函数值的错误计算 。本节探讨另外一类数值: 附近数 的正弦函数的计算精度问题。
例1. 已知 计算
若用 Python计算,则有
若用下列 Java代码计算:
import java.lang.Math;
public class Sin{
public static void main(String[] args) {
double x = 40.8407;
double result = Math.sin(x);
System.out.println(result);
}
}
则输出与 Python的输出一致,均为 4.4966673138583756E-6 .
然而,包含16位正确有效数字的值为 0.4496667312084861e-5(ISReal 软件提供)。其中两种语言的输出中,错误数字的占比均为 7/16 = 43.75% .