gpt4 book ai didi

c - 带填充的 printf 格式 float

转载 作者:太空狗 更新时间:2023-10-29 16:24:43 25 4
gpt4 key购买 nike

即使我使用了宽度参数,以下测试代码也会产生不需要的输出:

int main(int , char* [])
{
float test = 1234.5f;
float test2 = 14.5f;

printf("ABC %5.1f DEF\n", test);
printf("ABC %5.1f DEF\n", test2);

return 0;
}

输出

ABC 1234.5 DEF   
ABC 14.5 DEF

如何实现这样的输出,使用哪种格式字符串?

ABC 1234.5 DEF   
ABC 14.5 DEF

最佳答案

以下应正确排列所有内容:

printf("ABC %6.1f DEF\n", test);
printf("ABC %6.1f DEF\n", test2);

当我运行它时,我得到:

ABC 1234.5 DEF
ABC 14.5 DEF

问题是,在 %5.1f 中,5 是分配给整个数字的字符数,而 1234.5 需要超过五个字符。这会导致与 14.5 不对齐,而它正好适合五个字符。

关于c - 带填充的 printf 格式 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15268088/

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