在c++中使用printf输出浮点数
using printf to output floats in c++
我想用
输出一个浮点数printf(theFloat);
然而,这给了我以下错误:
"类型为float的实参与类型为float的形参不兼容"const char *"
我不知道为什么这不起作用,我已经看了一下,发现人们使用printf
格式化浮动…是否有其他的打印方法为浮动等?
您使用了错误的printf(char* format,...);
printf("%f",theFloat);
您应该阅读printf
的文档。下面的命令打印单个浮点数:
printf ("%f", theFloat);
第一个参数应该是一个格式化字符串,它是const char *
(这就是为什么你得到编译错误);
std::cout << theFloat <<std::endl;
如果您想输出固定精度的浮点数,请查看setprecision
和fixed
。
应该是
printf("%f",theFloat);
您还可以添加一些选项来打印小数点两边的位数。看这里
相关文章:
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- Printf 和 Echo 提供不同的输出
- CUDA内核printf()在终端中不产生输出,在探查器中工作
- 为什么在杂注 omp 关键之后多次调用 printf 会产生乱码输出?
- 如何捕获C 功能printf()的输出
- 为什么printf和cout为此无符号int提供了不同的输出
- 为什么 printf 函数在以下代码中显示所需的输出
- 如何将 printf 流输出重定向到.csv文件
- 整数输出格式.什么是 printf(%.3x) 的类似物
- 在QT中的主窗口中显示printf输出
- Win32应用程序使用printf将输出写入控制台
- printf( "%d %dn" ,i++,i++) 输出
- 为什么这段使用 printf 和 cout 的代码没有预期的输出?
- 在打印相同的变量时为 cout 和 printf 获取不同的输出
- 带有printf的C++奇怪输出
- printf输出不受全局区域设置的影响
- 为什么 printf() 在指针中显示与 cout 不同的地址输出C++
- cout 没有输出,但 printf 有
- 如何捕获 printf 的输出
- 在c++中使用printf输出浮点数