我正在为Rcpp
中的浮点数以及如何从数值向量中的连续分数中获得数值输出而苦苦挣扎。
这是我的演示代码:
library(Rcpp)
cppFunction('NumericVector signC() {
NumericVector out1(3);
out1[0]=round(0.888888888);
out1[1]=round(1/3);
out1[2]=1/3;
return out1;
}')
我的演示代码的输出:
> signC()
[1] 1 0 0
我想知道为什么1/3
被转换为0,以及如何从0.3333333
获取1/3
? 1/3
在R环境下工作正常。
谢谢,感谢您的提前答复!