DECIMAL
我从 MySQL 表中读取以格式存储的数据。我想对 R 中的这些数字进行计算。
我曾经使用 将它们转换为数字表示as.numeric()
,但文档说:
numeric 与 double(和 real)相同。
但是 R 中还有数据类型 Decimal 吗?(没有舍入错误的数据类型,...)
这是一个关于舍入错误问题的简单示例:
numbersStrings = c("0.1", "0.9")
numbersNumeric = as.numeric(numbersStrings)
numbersMirror = c(numbersNumeric, 1-numbersNumeric)
str(numbersMirror)
numbersMirror
unique(numbersMirror) # has two times 0.1 ...
sprintf("%.25f", numbersMirror)
sprintf("%.25f", unique(numbersMirror)) # ... because there was a rounding error