c++ 中如何表示 1.79769e+308 更大的数?

来源:百度知道 编辑:UC知道 时间:2024/05/06 17:11:02
或者用什么方法表示?
double Factorial(long double m) // Factorial( n ) = n * Factorial( n - 1)
{
if(m > 1)
m = m * Factorial(m - 1);
return m;

}
用double型的变量 当输入 170的时候会显示出 7.25742e+306, 当输入171的时候会显示出 1.#INF 是什么意思 ?? 请问用什么方法可以输出更大的数值?

要表示更大的数只能自己动手设计它们的四则运算的函数和其它的运算函数

INF是infinite,是IEEE浮点数标准里面的无穷大。

你需要下载任意精度的C++库,任意精度整数和任意精度浮点的库是分开的。都有不只一个版本。

google一下就有了。

高精度.
这个可以做一下.有意思的.自己设计数据类型,定义四则运算

我这有别人写的高精度数的课件,不过是pascal的,楼主想要的话hi我