R回归错误的价值

时间:2016-02-19 21:00:15

标签: r rounding

使用修改的舍入函数考虑以下代码:

round2 = function(x, n) {
  posneg = sign(x)
  z = abs(x)*10^n
  z = z + 0.5
  z = trunc(z)
  z = z/10^n
  z*posneg
}

n<-387.9
d<-400
round2(n/d,4)

该函数应返回0.9698,但返回0.9697。这似乎发生在截断函数期间,当9698被截断为9697.我是否可以使用另一个舍入函数(除了默认的舍入函数)来使这个值正确?

0 个答案:

没有答案