我对R的不同感到困惑:
log(0.0001)/0.0001 -92103.4
并且,例如,谷歌计算器渲染:
ln(0.0001)/0.0001 -92103.4037198
为什么四舍五入如此不同?
增加显示的精度,例如:
options(digits=20)
修复"问题"
> log(0.0001)/0.0001 [1] -92103.4 > options(digits=20) > log(0.0001)/0.0001 [1] -92103.403719761816319
请注意,内部精度始终很高,可以使用.Machine
变量查看:
> .Machine #Many other details here $double.digits [1] 53
上述内容表明该机器具有53位尾数,表示正在使用双精度浮点进行计算,这是标准的.