【发布时间】:2021-05-20 08:27:26
【问题描述】:
#include <iostream>
using namespace std;
int main()
{
double d = 4, b, e;
cin >> b;
e = b + d;
cout <<e<< endl;
}
当我声明的所有内容都是双倍时,为什么我的输出不是双倍形式? 我已经尝试过对它进行类型转换,但它仍然没有像我希望的那样工作。 当我给出 4.0 作为输入时,它给出 8 作为输出,但我希望它给出 8.0 作为输出。
【问题讨论】:
-
什么是“双重形式”?你能举例说明你现在得到什么以及你期望得到什么吗?
-
您在期待什么,结果如何?
-
使用:
std::setprecision: -
我的猜测是 OP 的意思是:Where and How to format a C++ code to 2 decimal places。他们想要
5.0形式的结果,但输出是5。 -
当我输入 4.0 时,输出即将到来 8
标签: c++ coding-style