Print float value up to 2 decimal places

I have a float with a value like 57.400002. I use sprintf_sto display values ​​in my GUI.

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

How can I format a float so that it displays as 57.40?

+5
source share
4 answers

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

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

See http://www.cplusplus.com/reference/clibrary/cstdio/printf/ for additional documentation on format codes.

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

, ?

+3

, , printf

. http://www.cplusplus.com/reference/clibrary/cstdio/printf/

, :

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

+1

All Articles