首页 > 解决方案 > 使用 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++functionnumbersexponentialexp

解决方案


推荐阅读