boost::multiprecision模块中float128相关的测试代码
在C++中,float和double类型只能表示有限范围内的数值。如果需要使用更高的精度来表示浮点数,可以使用boost::multiprecision模块中提供的float128类型。float128可以表示比double更多的位数和更大的值范围,但是其精度相对于double仍然存在一定误差。
下面是使用boost::multiprecision中的float128类型进行简单计算的示例代码:
#include <iostream>
#include <boost/multiprecision/float128.hpp>
using namespace std;
using boost::multiprecision::float128;
int main()
{
float128 f1 = 1.23;
float128 f2 = 4.56;
// 浮点数加法
float128 f_sum = f1 + f2;
cout << "f_sum = " << f_sum << endl;
// 浮点数乘法
float128 f_product = f1 * f2;
cout << "f_product = " << f_product <<