-8

我正在尝试输出一个浮点数

printf(theFloat);

但是,这给了我以下错误。

““float”类型的参数与“const char *”类型的参数不兼容”

我不知道为什么这不起作用,我看了看,发现人们用printf它来格式化浮点数……还有另一种用于浮点数等的打印方法吗?

4

3 回答 3

4

您应该阅读printf. 以下打印单个浮点数:

  printf ("%f", theFloat);

第一个参数应该是一个格式化字符串,即const char *(这就是你得到那个编译错误的原因);

在 C++ 中,您可以使用:

std::cout << theFloat <<std::endl;

如果要以固定精度输出浮点数,请查看setprecisionand fixed

于 2013-06-06T19:17:21.463 回答
4

你用错了printf(char* format,...);

printf("%f",theFloat);
于 2013-06-06T19:17:40.807 回答
2

它应该是

printf("%f",theFloat);

您还可以添加一些选项,用于在小数点的每一侧打印输出的位数。看看这里

于 2013-06-06T19:19:49.770 回答