c++为什么double类型的式子结果为0时不输出0呢
1个回答
关注
展开全部
咨询记录 · 回答于2024-01-04
c++为什么double类型的式子结果为0时不输出0呢
### 精度缺失问题
亲,这是由于 `double` 类型的精度引起的。在 C/C++ 中,`float` 和 `double` 类型,被称为浮点型。浮点型是 C/C++ 中用来存储实数的。而存储的值,并不是实际值,而是近似值。
即,`double` 类型和 `float` 类型存储的值均不是准确值,而是一个和准确值接近的值。这样,在计算中,就会有精度缺失的情况出现,运算越多,这个精度缺失出现的概率越大。
当经过大量计算后,就可能出现结果与真实结果偏差比较大的情况,也就是实际获得的结果并不准确。