gpt4 book ai didi

c++ - 使用printf打印 float 时有额外的前导零?

转载 作者:bug小助手 更新时间:2023-10-28 10:43:40 24 4
gpt4 key购买 nike

我希望能够使用 printf 编写一个如下所示的时间字符串:1:04:02.1 hours
当我尝试写这样的东西时:

printf("%d:%02d:%02.1f hours\n", 1, 4, 2.123456);

我明白了:

1:04:2.1 hours

是否可以在浮点格式中添加前导零?

最佳答案

使用 %f 格式说明符,“2”被视为最小字符数,而不是小数点前的位数。因此,您必须将其替换为 4 才能获得两位前导数字 + 小数点 + 一位小数。

printf("%d:%02d:%04.1f hours\n", 1, 4, 2.123456);

关于c++ - 使用printf打印 float 时有额外的前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486410/

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