将float的值打印到2位小数

时间:2009-08-13 15:39:09

标签: c++ winapi floating-point format printf

我有一个浮点值为例如57.400002。我使用sprintf_s在我的GUI上显示值。

sprintf_s(xPosition, 19, "%f", xPositionValue);

如何格式化浮点数,使其显示为57.40?

4 个答案:

答案 0 :(得分:8)

sprintf_s(xPosition, 19, "%.2f", xPositionValue);

有关格式代码的更多文档,请参阅http://www.cplusplus.com/reference/clibrary/cstdio/printf/

答案 1 :(得分:7)

sprintf_s(xPosition, 19, "%.2f", xPositionValue);

答案 2 :(得分:3)

sprintf_s(xPosition, 19, "%.2f", xPositionValue);

应该做的伎俩不是吗?

答案 3 :(得分:1)

使用宽度和精度标记,就像printf

一样

请参阅http://www.cplusplus.com/reference/clibrary/cstdio/printf/

我想你会想要以下内容:

sprintf_s(xPosition,19,“%。2f”,xPositionValue);