c - 在 C 中舍入 float 变量以仅显示 2 位精度

标签 c floating-point-precision

我有一个问题 - 对大多数人来说这可能看起来很愚蠢,但我仍然是一个编码新手。 一轮 float 变量如何显示最多 2 或 3 位精度? 提前致谢

最佳答案

为 2 位精度使用格式说明符 %.2f。类似地使用 %.3f 表示 3 位数字。为了将来引用,这里是 printf format specifiers .

#include <stdio.h>

int main()
{
    printf("%.2f\n", 0.005); // prints 0.01
    printf("%.2f\n", 0.004); // prints 0.00
}

关于c - 在 C 中舍入 float 变量以仅显示 2 位精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21347293/

相关文章:

c++ - 与 boost::multiprecision 或其他选项配合良好的多精度 Python 库?

c++ - 使用 cast 扩大精度会导致多少精度?

c# - 如何在 C# 中将点精度添加到小数?

c - 缓存的 SSL session 是否包含以前的 X.509 证书信息?

客户端断开连接后 C 套接字 TCP 服务器失败

c - 如何在 C 中设置 Don't Fragment (IP_DF) 标志

c - 用于保持浮点值精度的 Printf 宽度说明符

c - 不兼容的指针类型的赋值问题

C 中的命令行参数,无法理解其行为

javascript - Diffie-Hellman 实现不适用于更大的数字