gpt4 book ai didi

c - 如何在 C 中打印 .10 而不是 .1?

转载 作者:行者123 更新时间:2023-11-30 18:44:28 25 4
gpt4 key购买 nike

我正在开发一个输出现金数量的小程序。我希望它在末尾显示 2 位小数,无论是否存在值,以便 10 美分显示为 0.10 而不是 0.1。问题是,每当我最终做printf("%0.3f", d);时它打印出来为 0.1。有什么办法可以解决这个问题还是C就是这样?

最佳答案

Linux 系统有关于 C 标准库的非常好的文档,以手册页的形式编写。手册页也可以在 Internet 上找到。就您而言,您需要查看 fprintf(3) :

https://linux.die.net/man/3/fprintf

http://man7.org/linux/man-pages/man3/fprintf.3p.html

精度控制执行 %f 时小数点字符后的位数。转换。在您的情况下,精度很可能是 0.2 而不是 0.3。

请注意%g转换以不同的方式理解精度。

手册页还提醒您必要的 #include<stdio.h>指示。如果有必要,它还会告诉您将程序链接到特定的库。

关于c - 如何在 C 中打印 .10 而不是 .1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58035781/

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