c++ - 将 exp 用于指数形式 (C++, 1.#INF)
问题描述
有没有办法在 c++ 的 exp 函数中使用指数形式?
我猜 1.00e+006 与 10^6 相同。
但是,如果我将 e 用于 exp 函数,则会给出错误的结果 1.#INF,如下所示。
cout << exp(1.00e+006) << endl; // result : 1.#INF
cout << exp(10^6) << endl; // result : 162755
实际上,在我的代码中,我使用了“双 A”变量,并且由于某种原因,它具有指数形式(如 e+006)。我必须将 A 更改为 exp(A)。有什么问题?
解决方案
exp(1e6)
是 e 10 6。10^6
是 10 异或 61e6
是 1000000
推荐阅读
- c++ - Sqrt、cos、sin 没有在这个范围内声明?
- css - 使用 ng build --prod 构建 angular 10 会抛出错误:需要一个伪类或伪元素
- matlab - MATLAB 表日期时间循环索引
- elasticsearch - 通过查询 Elasticsearch 调度更新
- javascript - 如果 X 在一个数字范围内,我如何为 X 分配一个数字?
- html - 如何定位背景颜色?
- python - 如何使用正则表达式排除一行中的特定单词?
- reactjs - React MongoDB MongoNetworkError: failed to connect to server on first connect [TypeError: net.createConnection is not a function]
- python - 应用分层 k 折交叉验证后如何将数据拆分为测试和训练?
- java - 一个数的 N 次使用 Recursion_recursion 方法的返回类型如何工作