我的代码是这样的:
#include <iostream>
int main()
{
using namespace std;
const float dollar = 1.00;
cout << "You have " << dollar*10.00 << " dollars." << endl;
cin.get();
cin.get();
return 0;
}
我是 C++ 的初学者。我输入这段代码只是玩玩,并假设控制台会显示“你有 10.00 美元,但它实际上显示我有“10”而不是“10.00”美元。有人能告诉我这是为什么吗?
最佳答案
由于您正在处理美元金额,您可以在写入 cout
之前设置以下内容:
std::cout.precision(2);
std::cout.setf(std::ios::fixed);
#include <iostream>
int main() {
using namespace std;
const float dollar = 1.00;
std::cout.precision(2);
std::cout.setf(std::ios::fixed);
cout << "You have " << dollar*10.00 << " dollars." << endl;
cin.get();
cin.get();
return 0;
}
关于c++ - 使用 Float 或 Double 类型时不显示小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20367919/