Rcpp: продолжение фракций и точность
Я борюсь за плавающие точки в 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.
Спасибо, я ценю любые ответы заранее!