作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
as.numeric(as.character(1363821605424526000))
结果 1363821605424526080
.
为什么以及如何防止这种情况发生?
最佳答案
一种解决方案是使用 gmp
库( GNU 多精度 库)来创建和执行大整数的基本算术...
require(gmp)
as.bigz("1363821605424526000")
#Big Integer ('bigz') :
#[1] 1363821605424526000
注意使用
"
四舍五入。这是为了保护它不被解析为
numeric
R 的数据类型当然不能在给定的数据结构中准确地表示这个数字。
"
让 R 在
as.bigz
之前将其视为字符变量把它变成
big integer
类型。
as.bigz("1363821605424526000") + 1
#Big Integer ('bigz') :
#[1] 1363821605424526001
as.bigz("1363821605424526000")^3
#Big Integer ('bigz') :
#[1] 2536720967038413127881466345733319337545403576000000000
关于r - 从字符不精确性中转换数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19722835/
我是一名优秀的程序员,十分优秀!