0

可能重复:
C++:“float”的 printf() 格式规范是什么?

我是 C++ 新手,使用经典的 Borland Turbo C++

图形初始化后,当我按以下方式使用 printf 时,它显示值 0。但是当我使用 cout 时,显示正确的值

float x=10;
printf("%d",x);   // displays 0
cout<<x;        // displays 10
4

3 回答 3

5

您可以使用%f修饰符来显示浮点值printf

printf("%f", x);

希望这可以帮助!

于 2012-06-11T21:14:30.620 回答
1

尝试%f改用。

%d用于整数。考虑阅读以下内容:

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

于 2012-06-11T21:16:05.027 回答
0

如果要打印两位小数,则应使用:

Printf("%2f",var);
于 2012-06-11T21:33:46.797 回答