shriek 发表于 2021-7-3 15:34:08

关于C语言print函数输出小数点及相关的问题

本帖最后由 shriek 于 2021-7-3 15:38 编辑

printf("右对齐,保留2位:%10.2f\n", 3.1416);
printf("左对齐,保留3位:%-10.3f\n", 3.1416);
如题,这是小甲鱼在答案中的代码,我把%10.2f与%-10.3f改成%.2f与%-.3f,也是正确的,那为何要用前种呢?后者不是更简洁吗?还是说在项目中前者可以省去某些麻烦?烦请大佬指点。

shriek 发表于 2021-7-3 15:36:49

本帖最后由 shriek 于 2021-7-3 15:38 编辑

原内容已删

Sungne_jer 发表于 2021-7-3 16:27:03

这应该是格式化输出的问题吧?

wsw530 发表于 2021-7-3 16:50:46

你的那种输出方式也是没有问题的,一般也都是用你说的这种
使用%10.2和%-10.3的方式主要是为了体现格式化中左对齐和右对齐的区别
%10.2意思是,输出的内容所占长度为10,小数2个,右对齐,输出效果就是 六个空格+3.14
%-10.3同理可知,3.142+五个空格
注意小数点也需要占一个长度

shriek 发表于 2021-7-3 17:38:32

wsw530 发表于 2021-7-3 16:50
你的那种输出方式也是没有问题的,一般也都是用你说的这种
使用%10.2和%-10.3的方式主要是为了体现格式化 ...

谢谢
页: [1]
查看完整版本: 关于C语言print函数输出小数点及相关的问题