gpt4 book ai didi

c++ - 使用 Float 或 Double 类型时不显示小数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:21 25 4
gpt4 key购买 nike

我的代码是这样的:

#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);

Live code example at coliru

#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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com