将浮点数附加到cpp中的字符串流

时间:2012-04-25 18:10:08

标签: c++ floating-point stringstream

我正在尝试在stringstream中写一个句子。这是我的草图:

stringstream is;
float position_angle0;

position_angle0=12.5;

is << "setpos1 0 %d ", int(position_angle0);

我猜错了,因为它似乎不起作用。你能告诉我正确的方法吗?

2 个答案:

答案 0 :(得分:1)

标准流不采用类型格式说明符 - 没有必要,因为它们已经隐式类型安全。

is << "setpos1 0 " << static_cast<int>(position_angle0) << ' ';

答案 1 :(得分:1)

它应该是这样的:

is << "setpos1 0 " << static_cast<int>(position_angle0);