【发布时间】:2019-03-29 12:23:37
【问题描述】:
我在一个数据库中有两个表。每个都有一个列 (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。我错过了什么?
【问题讨论】:
-
3,932 / 0,979永远不是5.09 -
您在将连接与数学运算混合时遇到问题。这将起作用:
echo $row["ton"]." - ".$row_w["weight"]." - ".($row["ton"] / $row_w["weight"])."<br>"; -
抱歉,号码/错别字
-
尝试将值转换为 int()
-
数字中的逗号把它扔掉了。您需要从数字中删除逗号或将它们转换为句点,然后才能将它们分开