我正在尝试输出一个浮点数
printf(theFloat);
但是,这给了我以下错误。
““float”类型的参数与“const char *”类型的参数不兼容”
我不知道为什么这不起作用,我看了看,发现人们用printf
它来格式化浮点数……还有另一种用于浮点数等的打印方法吗?
我正在尝试输出一个浮点数
printf(theFloat);
但是,这给了我以下错误。
““float”类型的参数与“const char *”类型的参数不兼容”
我不知道为什么这不起作用,我看了看,发现人们用printf
它来格式化浮点数……还有另一种用于浮点数等的打印方法吗?
您应该阅读printf
. 以下打印单个浮点数:
printf ("%f", theFloat);
第一个参数应该是一个格式化字符串,即const char *
(这就是你得到那个编译错误的原因);
在 C++ 中,您可以使用:
std::cout << theFloat <<std::endl;
如果要以固定精度输出浮点数,请查看setprecision
and fixed
。
你用错了printf(char* format,...);
printf("%f",theFloat);