我正在尝试用
输出一个浮点数printf(theFloat);
然而,这给了我以下错误。
“float”类型的参数与类型参数不兼容 “const char *”“
我不确定为什么这不起作用,我看了一眼,发现人们使用printf
来格式化浮点数...是否还有浮动等的打印方法?
答案 0 :(得分:3)
您应该阅读printf
的文档。以下打印一个浮动:
printf ("%f", theFloat);
第一个参数应该是格式化字符串,即const char *
(这就是你得到编译错误的原因);
在C ++中,您可以使用:
std::cout << theFloat <<std::endl;
如果要以固定精度输出浮点数,请查看setprecision
和fixed
。
答案 1 :(得分:3)
您使用了错误的printf(char* format,...);
printf("%f",theFloat);
答案 2 :(得分:1)