这是一些“伪” C ++代码

double var = 5.5;
cout << var << endl;
double var2 = 6.0;
cout << var2 << endl;

5.5
6

问题在于某些代码可能期望它是6.0。 有人知道如何更改输出流吗?

好的,这是我尝试过的一些示例代码

 double t = 6.0;
  while (t > 0.1) {
    t = t - 0.1;
    cout << setprecision(2) << t << endl;
  }

输出是

5.9
5.8
...
5.2
5.1
5
4.9
4.8
4.7

===============>>#1 票数:4 已采纳

std::fixed一起使用std::setprecision

std::cout << std::fixed << std::setprecision(1) << var2 << std::endl;

观看演示: http : //ideone.com/Arz85

std::setprecision(1)不起作用。 您还必须使用std::fixed

不要忘记包括以下内容:

#include <iomanip>

我想您已经在代码中using namespace std编写了。 如果是这样,那就不要那样做。 编写标准名称,例如std::cout ,而不是cout 请参阅以下主题:

===============>>#2 票数:0

使用ios_base标志,看看C ++ 参考

  ask by Daniel Wehner translate from so

未解决问题?本站智能推荐:

6回复

定制cout

如何从cout派生一个类,以便例如写入它 new_cout << "message"; 相当于 cout << __FUNCTION__ << "message" << "end of message" << endl;
7回复

为什么std :: cout而不是简单的cout?

我收到所有cout和endl这些错误消息: 按照这个建议,一切都很好。 现在我很好奇,为什么我必须那样做。 我们之前在类中使用过C ++,但我从来没有在任何这些命令之前写过std:: 。 这个系统可能有什么不同?
4回复

带前缀的C ++ cout

我希望在cout上重定向的每行开头都带有前缀的ostream; 我尝试这样: 但我有输出 没有c。 为什么这个?
5回复

我应该如何正确地将cout分配给静态ostream引用变量?

我正在定义一个这样的类: 我将构造函数定义为: 我无法理解为什么将cout分配给test(std :: ostream&)可以编译,但是编译器会为其余部分生成错误消息,如“stdout1_ = cout”。 错误消息是: 我想知道我应该怎么做才能正确地将cout分配给这
2回复

C ++,ASM和cout

我正在使用VC ++来反汇编我编写的一个非常简单的程序: 我希望能够了解cout如何工作,但经过检查,结果ASM指向外部源(我假设): 有没有办法从上面的行中确定具体指向的位置,以及如何访问它? 即便如此,如何阅读上述内容?
5回复

如何通过cout将字符输出为整数?

我期望输出如下: 但是,我什么也没得到。 我猜这是因为cout始终将'char','signed char'和'unsigned char'视为字符,而不是8位整数。 但是,“ char”,“ signed char”和“ unsigned char”都是整数类型。 所以
2回复

将std :: cout重定向到QTextEdit

是否可以(更重要的是-how-)将输出流重定向到QTextBox。 这样一来,如果我在应用程序中的任何位置编写std::cout << "test" ,它将被重定向到我定义的文本框? 我尝试了显而易见的方法(其中ui.textEdit是指向文本编辑框的指针): 但是,
3回复

cout和String串联

我只是在回顾我的C ++。 我试图这样做: 该问题发生在printStuff函数中。 当我运行它时,输出中会忽略“我的最爱号码是”中的前10个字符。 输出为“ e number is”。 该数字甚至没有显示。 解决此问题的方法是 我想知道计算机/编译器在后台做什么。
1回复

cout什么时候冲洗?

我知道endl或调用flush()将刷新它。 我也知道,当您在cout之后调用cin时,它也会刷新。 以及程序退出时。 还有其他情况下cout冲洗吗? 我只是编写了一个简单的循环,但没有刷新它,但可以看到它被打印到屏幕上了。 为什么? 谢谢! 完成它的时间也与endl相同
1回复

交替的cin / cout很慢?

首先,我正在做std::ios_base::sync_with_stdio(false) 。 我有以下几段代码,从文本文件中读取一百万个整数( <input.txt >output.txt ): 和 当然,实际上他们所做的不仅仅是打印相同的数字。 问题是,第一个块