Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用长双 以下是我的C++程序。我想在变量上存储一个长的数字,比如pi,所以我尝试使用longdouple。但当我运行程序时,它只显示3.14159。如何将完整的浮点数存储到变量中 #include <iostream> using namespace std; int main() { long double pi; pi = 3.14159265358979323846264338327950288419716939937510; cout << "PI = " << pi << endl; return 0; } #包括 使用名称空间std; int main(){ 长双pi; pi=3.14159265358979323846264338327950288419716939937510; 使用流操纵器,很容易: #include <iostream> #include <iomanip> int main() { long double pi; pi = 3.14159265358979323846264338327950288419716939937510L; // L for long double literal std::cout << "PI: " << std::setprecision(20) << pi; } #包括 #包括 int main() { 长双pi; pi=3.14159265358979323846264338327950288419716939937510L;//L表示长双字面值 std::cout_C++_Pi_Long Double - Fatal编程技术网

使用长双 以下是我的C++程序。我想在变量上存储一个长的数字,比如pi,所以我尝试使用longdouple。但当我运行程序时,它只显示3.14159。如何将完整的浮点数存储到变量中 #include <iostream> using namespace std; int main() { long double pi; pi = 3.14159265358979323846264338327950288419716939937510; cout << "PI = " << pi << endl; return 0; } #包括 使用名称空间std; int main(){ 长双pi; pi=3.14159265358979323846264338327950288419716939937510; 使用流操纵器,很容易: #include <iostream> #include <iomanip> int main() { long double pi; pi = 3.14159265358979323846264338327950288419716939937510L; // L for long double literal std::cout << "PI: " << std::setprecision(20) << pi; } #包括 #包括 int main() { 长双pi; pi=3.14159265358979323846264338327950288419716939937510L;//L表示长双字面值 std::cout

使用长双 以下是我的C++程序。我想在变量上存储一个长的数字,比如pi,所以我尝试使用longdouple。但当我运行程序时,它只显示3.14159。如何将完整的浮点数存储到变量中 #include <iostream> using namespace std; int main() { long double pi; pi = 3.14159265358979323846264338327950288419716939937510; cout << "PI = " << pi << endl; return 0; } #包括 使用名称空间std; int main(){ 长双pi; pi=3.14159265358979323846264338327950288419716939937510; 使用流操纵器,很容易: #include <iostream> #include <iomanip> int main() { long double pi; pi = 3.14159265358979323846264338327950288419716939937510L; // L for long double literal std::cout << "PI: " << std::setprecision(20) << pi; } #包括 #包括 int main() { 长双pi; pi=3.14159265358979323846264338327950288419716939937510L;//L表示长双字面值 std::cout,c++,pi,long-double,C++,Pi,Long Double,使用流操纵器,很容易: #include <iostream> #include <iomanip> int main() { long double pi; pi = 3.14159265358979323846264338327950288419716939937510L; // L for long double literal std::cout << "PI: " << std::setprecision(2

使用流操纵器,很容易:

#include <iostream>
#include <iomanip>

int main()
{

    long double pi;
    pi = 3.14159265358979323846264338327950288419716939937510L; // L for long double literal

    std::cout << "PI: " << std::setprecision(20) << pi;


}
#包括
#包括
int main()
{
长双pi;
pi=3.14159265358979323846264338327950288419716939937510L;//L表示长双字面值
std::cout将值存储在长双精度中没有问题(实际上精度有问题)。问题在于打印它

请尝试以下方法:

cout << "PI = " << setprecision(40) << pi << endl;
cout在长双精度中存储值没有问题(实际上精度有问题)。问题在于打印它

请尝试以下方法:

cout << "PI = " << setprecision(40) << pi << endl;

<代码> CUT> P>这里的问题是“代码< >长双< /代码>的精度有限。考虑这个(<代码> C++ 11 < /COD>)


问题是偶数<代码> long double <代码>具有有限的精度。考虑这个(<代码> C++ 11 < /COD>)


您存储的是完整的浮点值,而不是全部打印出来。请尝试
您存储的是完整的浮点值,而不是全部打印出来。请尝试
如果我想将其中两个数字乘以精度20,该怎么办内部数据永远不会受到
std::setprecision
的影响。它所做的只是设置打印的位数。您可以通过
pi
轻松地将另一个
long double
乘以
std::setprecision
然后打印它,只要我尝试运行此if语句“if(i%k!=0&&j%k!=0)”时您使用
std::setprecision
,它会将“long double”和“long double”类型的无效操作数改为二进制“operator%”是的,只能修改()整数操作数。你想做什么?我想检查不能存储在4字节整数中的素数倍数。如果我想将其中两个数的精度乘以20,那么内部数据永远不会受到
std::setprecision
的影响。它所做的只是设置打印的位数。你可以轻松地将另一个
长的数乘以double
by
pi
然后打印它,只要在我尝试运行if语句“if(i%k!=0&&j%k!=0)”时使用
std::setprecision
,它会将“long double”和“long double”类型的无效操作数转换为二进制“operator%”是的,只能修改()整数操作数。你想做什么?我想检查不能存储在4字节整数中的素数倍数