.0

浮点数二进制

查看浮点数(float32/float64)的符号位、指数、尾数与十六进制表示,理解精度问题。本地计算。

本地处理 · 不上传

加载工具中…

相关:IEEE754 · 浮点数 · float二进制 · 浮点精度 · 0.1+0.2

浮点数二进制展示一个浮点数在 IEEE 754 标准下的实际存储:符号位、指数位与尾数位,并显示它精确表示的真实值。理解精度丢失从这里开始。

使用步骤

  1. 输入十进制数
  2. 选择单精度或双精度
  3. 查看各段二进制位
  4. 对照实际存储的精确值

使用场景

  • 理解 0.1 加 0.2 不等于 0.3 的原因
  • 排查浮点计算的精度问题
  • 学习计算机的数值表示
  • 验证跨语言的浮点行为一致性

小贴士

  • 0.1 在二进制下是无限循环小数,无论多少位都存不精确,这是浮点误差的根源,与语言无关。
  • 双精度有效位约 15 到 17 位十进制,超出后的数字不可信;单精度只有 7 位左右。
  • 浮点数不应用等号比较,正确做法是判断两数之差的绝对值是否小于某个足够小的阈值。

常见问题

为什么 0.1 + 0.2 = 0.30000000000000004?

0.1 和 0.2 在二进制中都无法精确表示,存进去的已经是最接近的近似值。两个近似值相加,误差累积后就露出来了。这不是 bug,是二进制浮点的固有特性。

怎么避免精度问题?

金额一类必须精确的场景,用整数存最小单位(分),或使用十进制类型。需要比较时用容差判断而非直接相等。

单精度和双精度差多少?

单精度 32 位,有效十进制位约 7;双精度 64 位,约 15 到 17 位。多数语言的默认浮点类型是双精度。

浮点数二进制是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用浮点数二进制,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。