"%.f"在printf中是什么作用
本帖最后由 李京 于 2020-7-25 12:31 编辑%.2f 在printf中的作用是小数点后面保留两位。
那%.f 的作用呢?
格式化辅助命令m.nm 表示打印的最小宽度,n表示保留几位小数
这里的 %.2f 就是 最小宽度为 0 保留 2 位小数
Twilight6 发表于 2020-7-25 12:31
格式化辅助命令m.nm 表示打印的最小宽度,n表示保留几位小数
这里的 %.2f 就是 最小宽度为 0 保 ...
我想问的是%.f的作用,,,,,
李京 发表于 2020-7-25 12:33
我想问的是%.f的作用,,,,,
是输出浮点数的整数部分,不输出小数点和小数点以下部分。小数部分 4 舍 5 入。 给个眼神自己体会
#include <stdio.h>
int main(int argc, char const *argv[])
{
double a = 3333.333555888111;
printf("0.3lf--%0.3f\n",a);
printf("2.3lf--%2.3f\n",a);
printf("10.10lf--%10.10f\n",a);
return 0;
}
------------------------------------------------------------------------------
D:\SYS\Admin\Documents\C++> cmd /C "c:\Users\Admin\.vscode\extensions\ms-vscode.cpptools-0.29.0\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-a2dgh43f.1ub --stdout=Microsoft-MIEngine-Out-myzdl1bb.slw --stderr=Microsoft-MIEngine-Error-gmkvxopu.5n1 --pid=Microsoft-MIEngine-Pid-takbic0s.1cw --dbgExe=C:\MinGW\bin\gdb.exe --interpreter=mi "
0.3lf--3333.334
2.3lf--3333.334
10.10lf--3333.3335558881
D:\SYS\Admin\Documents\C++> Twilight6 发表于 2020-7-25 12:31
格式化辅助命令m.nm 表示打印的最小宽度,n表示保留几位小数
这里的 %.2f 就是 最小宽度为 0 保 ...
版主,将我那两个在审核的帖子删除吧,这么多天了,每天打开论坛就看着它 “ 您有 2 个主题正等待审核中,点击查看 ” 很不爽,谢谢! 这种应该不允许写吧?相当于%.0f。那还要小数干嘛 405794672 发表于 2020-7-25 13:17
这种应该不允许写吧?相当于%.0f。那还要小数干嘛
%.f就是只输出整数部分,舍去小数部分,四舍五入啊
如:输入3.4, 输出3
输入3.5,输出4
输入3.51,输出4.... 保留整数
页:
[1]