r - 如何处理R中的下溢?
问题描述
我想计算这个数字:0.34911191 ^ 1157 我正在使用 R 编程语言,它返回0(这是一个下溢问题)。我该如何解决?谢谢。
解决方案
您可以使用机器的数值特性( .Machine {base}
) 来测试结果,如下所示:
> 0.34911191 ^ 10 < .Machine$double.neg.eps
[1] FALSE
> 0.34911191 ^ 1157 < .Machine$double.neg.eps
[1] TRUE
double.neg.eps
是一个小的正浮点数 x,使得 1 - x != 1。
推荐阅读
- xcode-ui-testing - Xcode 9.3 staticText 元素查询限制 128 个字符用于 UI 测试
- maven - Eclipse Oxygen.3a 重命名重构
- javascript - 连接一个二维数组
- python-3.x - Pip3 显示不同版本的 tensorflow 库
- javascript - 修改 Javascript 对象副本会使原始对象在 Angular 5 Reactive Forms 中发生变化
- php - Magento 管理员未登录 UAT 服务器,没有错误
- android - 如何在我的主项目中使用 React Native 中的 Storybook?
- c# - 阅读 Outlook 插件 VSTO 上的邮件正文内容
- javascript - 如何请求许可以便其他人可以打开mailto
- linux - 使用数据包对资源“newrelic_agent_infrastructure[Install]”执行操作“安装”时出错