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

using printf to output floats in c++

本文关键字:printf 输出 浮点数 c++      更新时间:2023-10-16

我想用

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

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

"类型为float的实参与类型为float的形参不兼容"const char *"

我不知道为什么这不起作用,我已经看了一下,发现人们使用printf格式化浮动…是否有其他的打印方法为浮动等?

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

printf("%f",theFloat);

您应该阅读printf的文档。下面的命令打印单个浮点数:

  printf ("%f", theFloat);

第一个参数应该是一个格式化字符串,它是const char *(这就是为什么你得到编译错误);

在c++中,你可以使用:
std::cout << theFloat <<std::endl;

如果您想输出固定精度的浮点数,请查看setprecisionfixed

应该是

printf("%f",theFloat);

您还可以添加一些选项来打印小数点两边的位数。看这里