Почему as.integer () возвращает неправильное значение? - PullRequest
0 голосов
/ 03 января 2019

Я использую следующее выражение в своем R-скрипте и получаю неверное значение.Мне было интересно, это ошибка или я делаю что-то не так.Мы будем благодарны за любую помощь

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Это связано с неточностью работы компьютера с десятичными знаками (как указано в комментариях @Suren).Вы можете обойти это:

0 голосов
/ 03 января 2019

Это вопрос с плавающей запятой. Одним из быстрых решений было бы использование двойной точности с плавающей запятой для лучшей точности:

as.double(10.7275*1e7)                       # alternatively as.numeric()

# [1] 107275000

Также обратитесь к этому сообщению с плавающей запятой , чтобы получить больше информации и решений по математике с плавающей запятой, как прокомментировал @Wai Ha Lee

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...