gpt4 book ai didi

c - 在 C 中打印一个带有两位小数但没有尾随零的 float

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

C 中是否有一种简单、快速的方法来转换或打印 float ,以便输出的精度为两位小数(而不是更多),但如果有任何尾随零,它们会被删除?

示例:

100.456 -> 100.46
100.32 -> 100.32
100.7046 -> 100.7
100.00 -> 100

假设我们有 float x; 并且执行 printf(%.2f, x) 。这将满足第一个要求,因为任何 float 都将以 2 位小数的最大精度打印。但问题是,对于 x=100.00100.7046 我们将分别得到 100.00100.70

使用“g”作为格式也无法解决问题。有什么想法吗?

最佳答案

printf ("%.2f", 100.456); 应该给你 100.46

关于c - 在 C 中打印一个带有两位小数但没有尾随零的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227851/

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