c++ - 使用 exp/expl 函数在 C++ 中处理小数
问题描述
我在 C++ 中,我正在使用exp()
来自<cmath>
. 我正在处理非常小的数字,所以我也尝试使用expl()
fucntion,但(不正确的)结果总是相同的: 1. 我给你看一个非常简单的例子。我怎么解决这个问题?谢谢。
#include <cmath>
...
long double a= 1.40543081e-8;
cout << "exp(-a)= " << exp(-a) << endl;
cout << "expl(-a)= " << expl(-a) << endl;
输出是:
exp(-a)= 1
expl(-a)= 1
感谢帮助。
解决方案
推荐阅读
- c++ - 如何将对象类型转换为 int c++
- asp.net - AWS 上的 ASP.NET Core 前端和 REST 与 Fargate 和 API Gateway
- python - 如何在数据结构列表中优雅地绘制特定成员?
- sql - 每年、每月、每季度或每周过滤记录
- c++ - 对于 x86_64、arm 或其他拱门,11 是 ISO c++ 下的有效输出吗?
- go - 解析前更改布尔标志的值
- javascript - 我如何在javascript中编写承诺
- bash - 使用 bash 从数组中提取匹配字符串的最佳方法
- r - 当用户输入的值发生变化时,在 Shiny Dashboard 中的 ggplot 中显示动态百分比和数量值
- javascript - 如何操纵孩子的渲染输出