fu_neng
我用sum(四位小数的vector^2)结果只显示整数, 换几个vector也是如此,你们的呢? 知道有什么方法可设置所有函数的输出精度?thx
anning189
> round(1/3,5)
[1] 0.33333
> round(1/3,2)
[1] 0.33
longoR
options(digits=7)
fu_neng
用round()对一般乘除是可以, 不过各个分数平方后,似乎R系统只保留很少位小数,结果导致对n个分数平方后求和(sum)后为整数. 但在excel同一样算时,求和后有4位小数.
yihui
不可能啊,看你的options()$digits是多少(默认是7),你可以更改这个选项,如longoR++所说。
除非你是sum((1/2)^2, (1/2)^2, (1/2)^2, (1/2)^2),结果不会只显示整数的。
fu_neng
thanks,可能是option那里的设置问题