要计算给定函数 Func 在给定点 x 处的导数值,为了获得良好的精度,人们会认为:
a = Fun( x - Number.MIN_VALUE)
b = Func( x + Number.MIN_VALUE)
return (b-a)/(2*Number.MIN_VALUE)
现在对于任何x + Number.MIN_VALUE
(或x - Number.MIN_VALUE
)都在javascript中返回x。
我尝试了不同的值,并1 + 1e-15
返回 1.000000000000001。试图获得更高的精度,1 + 1e-16
返回1
。所以我将不得不使用1e-15
Number.MIN_VALUE 而不是5e-324
.
在这种情况下,有没有办法在 javascript 中获得更好的精度?