gpt4 book ai didi

c - printf 以固定的总长度加倍

转载 作者:行者123 更新时间:2023-12-04 07:15:19 24 4
gpt4 key购买 nike

我想 printf 加倍,这样总长度总是相同的,如果太长,数字会四舍五入。
例如,总长度为 7:

double a = 1.23456789;
double b = 12.3456789;
double c = 123.456789;
printf("a: %f\n", a);
printf("b: %f\n", b);
printf("c: %f\n", c);
会打印:
a: 1.23457
b: 12.3457
c: 123.457
有没有简单的方法来实现这一目标?

最佳答案

就在这里。见 specificationsprintf转换说明符。使用 #选择替代形式以保留尾随零。使用 g获得具有固定总位数的表示。 .6指定确切的位数。

printf("a: %#.6g\n", a);
printf("b: %#.6g\n", b);
printf("c: %#.6g\n", c);
6 位精度恰好是默认值,所以这也适用
printf("a: %#g\n", a);

关于c - printf 以固定的总长度加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68805242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com