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.

Спасибо, я ценю любые ответы заранее!

0 ответов

Другие вопросы по тегам