使用printf在c ++中输出浮点数

时间:2013-06-06 19:15:58

标签: c++ floating-point printf

我正在尝试用

输出一个浮点数
printf(theFloat);

然而,这给了我以下错误。

  

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

我不确定为什么这不起作用,我看了一眼,发现人们使用printf来格式化浮点数...是否还有浮动等的打印方法?

3 个答案:

答案 0 :(得分:3)

您应该阅读printf的文档。以下打印一个浮动:

  printf ("%f", theFloat);

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

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

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

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

答案 1 :(得分:3)

您使用了错误的printf(char* format,...);

printf("%f",theFloat);

答案 2 :(得分:1)

应该是

printf("%f",theFloat);

您还可以为小数点两侧的打印位数添加一些选项。看看here