李京 发表于 2020-7-25 12:29:36

"%.f"在printf中是什么作用

本帖最后由 李京 于 2020-7-25 12:31 编辑

%.2f   在printf中的作用是小数点后面保留两位。
那%.f   的作用呢?

Twilight6 发表于 2020-7-25 12:31:50



格式化辅助命令m.nm 表示打印的最小宽度,n表示保留几位小数

这里的 %.2f 就是 最小宽度为 0 保留 2 位小数

李京 发表于 2020-7-25 12:33:36

Twilight6 发表于 2020-7-25 12:31
格式化辅助命令m.nm 表示打印的最小宽度,n表示保留几位小数

这里的 %.2f 就是 最小宽度为 0 保 ...

我想问的是%.f的作用,,,,,

Twilight6 发表于 2020-7-25 12:35:37

李京 发表于 2020-7-25 12:33
我想问的是%.f的作用,,,,,



是输出浮点数的整数部分,不输出小数点和小数点以下部分。小数部分 4 舍 5 入。

bin554385863 发表于 2020-7-25 12:41:22

给个眼神自己体会
#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++>

风过无痕1989 发表于 2020-7-25 12:49:00

Twilight6 发表于 2020-7-25 12:31
格式化辅助命令m.nm 表示打印的最小宽度,n表示保留几位小数

这里的 %.2f 就是 最小宽度为 0 保 ...

版主,将我那两个在审核的帖子删除吧,这么多天了,每天打开论坛就看着它 “ 您有 2 个主题正等待审核中,点击查看 ” 很不爽,谢谢!

405794672 发表于 2020-7-25 13:17:23

这种应该不允许写吧?相当于%.0f。那还要小数干嘛

巴巴鲁 发表于 2020-7-25 13:59:01

405794672 发表于 2020-7-25 13:17
这种应该不允许写吧?相当于%.0f。那还要小数干嘛

%.f就是只输出整数部分,舍去小数部分,四舍五入啊
如:输入3.4, 输出3
      输入3.5,输出4
      输入3.51,输出4....

qcyQCY 发表于 2020-7-25 15:02:20

保留整数
页: [1]
查看完整版本: "%.f"在printf中是什么作用