我对R的不同感到困惑:
log(0.0001)/0.0001
-92103.4
,例如,Google计算器渲染:
ln(0.0001)/0.0001
-92103.4037198
为什么四舍五入如此不同?
答案 0 :(得分:5)
增加显示的精度,例如:
> 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
变量查看:
{{1}}
上述内容表明该机器具有53位mantissa,表示double-precision floating-point正在用于计算,这是标准的。