首页 > 解决方案 > 为什么在 PHP 中除小数时会得到 INF

问题描述

我在数据库中有两个表。每个都有一个列 (varchar255) 和一个小数字 (0-30)。我只是想将这两者分开,结果如下:
如果一列的数字为 6,575,另一列的数字为 1,291,则等式应为 5,09。它输出6。其他/大多数结果输出INF

具有更多方程的图像

这些数字来自数据库中的 foreach 循环,这是图片中的代码:

echo $row["ton"]." - ".$row_w["weight"]." - ".$row["ton"] / $row_w["weight"]."<br>";

我已经尝试过 bcdiv 并且没有输出任何内容并且 is_infinite = 1。我错过了什么?

标签: phpdivideinf

解决方案


感谢@aynber/@Ash-b 看到我存储错误的值。

$a = str_replace(",", ".", $row["ton"]);
$b = str_replace("," ,".", $row_w["weight"]);

echo $row["ton"]." - ".$row_w["weight"]." - ".$a / $b."<br>";

. 代替 ,

无法设置评论来回答,但案例已解决。


推荐阅读