使用boost库中的multiprecision模块提供的float128类型,可以在C++中表示高精度浮点数。下面是一个简单的测试程序,演示了如何定义和操作float128类型的变量。
#include <iostream>
#include <boost/multiprecision/float128.hpp>
using namespace std;
using namespace boost::multiprecision;
int main()
{
float128 x = 1.23;
float128 y = -4.56e-7;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
float128 z = x + y;
cout << "x + y = " << z << endl;
float128 w = sqrt(z);
cout << "sqrt(x + y) = " << w << endl;
return 0;
}
首先,我们包含了 boost/multiprecision/float128.hpp 头文件,这个头文件中定义了float128类型。我们通过 using 关键字来避免编写 boost::multiprecision::float128</
订阅专栏 解锁全文
248

被折叠的 条评论
为什么被折叠?



