c++ - C++ 双精度
问题描述
int main() {
const double PI = 3.1415926536;
cout << PI << endl;
return 0;
}
为什么我的输出是 3.14159 ?似乎输出被视为浮点数..?我希望所有小数的值都保持不变。
解决方案
您的输出被 std::cout 截断。要修复它,请执行以下操作:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
const double PI = 3.1415926536;
cout.precision(10);
cout << PI << endl;
return 0;
}
推荐阅读
- reactjs - Uploaded photo not appearing in firefox
- typo3-8.x - Google sitemap with tx_news
- c# - How can I get the result of my work in a Task
- c++ - C++双重枚举值赋值
- php - Wordpress 使用 single.php 和 page.php 而不是 index.php 作为主页
- android - how to parse json that has a child and child
- android - bottomsheetbehavior 中的 NullPointerException(仅在发布变体中)
- azure - 如何知道哪个流量管理器端点为请求提供服务
- hive - 在 hive 中将列数据分成多列
- c# - 如何在一个步骤中以另一个用户身份启动提升的 Windows 应用程序?