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.00
或 100.7046
我们将分别得到 100.00
和 100.70
。
使用“g”作为格式也无法解决问题。有什么想法吗?
最佳答案
printf ("%.2f", 100.456);
应该给你 100.46
关于c - 在 C 中打印一个带有两位小数但没有尾随零的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227851/