这是一个非常常见但又容易混淆的问题,核心要点是:double本身不存储小数位数,它存储的是一个二进制的近似值,我们通常看到的小数位数是格式化输出时控制的结果,下面我们从几个方面来彻底搞懂这个问题,核心问题:double的精度是有限的d...
double类型本身没有固定的“小数位数”,它是一个二进制浮点数,而不是十进制浮点数,这意味着它无法精确表示所有十进制小数,这常常导致初学者困惑,核心问题在于:计算机使用二进制(0和1),而人类习惯使用十进制(0-9),为什么doubl...