php - php中相近的数字相减

标签 php floating-point floating-accuracy floating-point-exceptions

为什么

<?php echo 194.95-194.94; ?>

输出

0.0099999999999909

我在这里缺少什么?这是 php 5.2。

最佳答案

问题是你无法精确地用 float 表示 0.01。

看看what every programmer should know about floating point详细解释了为什么会出现这种情况以及如何处理。

关于php - php中相近的数字相减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893223/

相关文章:

php - 调和平均值计算和浮点精度

math - float 学坏了吗?

javascript - 无法从克隆表单将数据输入到 mysql?

floating-point - Fortran 中的正/负无穷大常数

MATLAB 将大端顺序字节转换为浮点值

floating-point - 大多数语言无法正确舍入 31.45

go - 为什么这两个 float64 有不同的值?

php - 为什么 zend 2 http 不验证我的 ssl 证书?

php - 使用 "IN"子句的多个连接

javascript - 循环访问远程数据