首页 / 指南 / 浮点数表示

浮点数表示

用于表示小数的浮点数,以符号、指数和尾数三部分的位来存储。

三部分结构

IEEE 754 格式分为符号位、指数部和尾数部(mantissa)。32 位 float 为 1+8+23 位,64 位 double 为 1+11+52 位。

为什么会产生误差

像 0.1 这样在十进制里很简单的数,在二进制中会变成无限循环小数,存入有限的位时就会留下微小的误差。

与整数的区别

本工具处理的整数通过 BigInt 保持精确,而浮点数是近似值。理解位结构就能明白误差的来源。