从字符转换为数字

时间:2016-04-13 07:42:28

标签: r character type-conversion numeric

我在将长(19位)字符转换为数字时遇到问题。转换后,它们以不可预测的方式转换。为什么数字在角色的第10个位置后会发生变化?

options(scipen=100000, digits=22)
a = '9440006300200000000'
class(a) 
[1] "character"
nchar(a) 
[1] 19
a_numeric = as.numeric(a)
a_numeric 
[1] 9440006300199999488
class(a_numeric)
[1] "numeric"
nchar(a_numeric)
[1] 19

0 个答案:

没有答案
相关问题