php - 为什么在 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。我错过了什么?
解决方案
感谢@aynber/@Ash-b 看到我存储错误的值。
$a = str_replace(",", ".", $row["ton"]);
$b = str_replace("," ,".", $row_w["weight"]);
echo $row["ton"]." - ".$row_w["weight"]." - ".$a / $b."<br>";
. 代替 ,
无法设置评论来回答,但案例已解决。
推荐阅读
- swift - 关于 Alert() 调用中的额外闭包的问题 (SwiftUI)
- flutter - 颤振一些异常没有被处理/捕获
- websphere - 在 WAS 7.0.0.43 管理控制台中保存更改后出现 404 错误
- google-cloud-platform - appctl(gcloud 组件)在哪里寻找 git 访问令牌或 ssh 密钥?
- c# - 错误 CS0426 类型名称“HorizontalToggleSwitch”在类型“ToggleSwitch”中不存在
- python - 为什么 Beautiful Soup 在 HTML 中找不到类?
- python - 忽略 pandas DataFrame 中的行
- swift - 如何在 CloudKit 中存储和检索音频文件?
- django - Django错误迁移中没有命名模块
- linux - OpenMPI / 高性能 Linpack 新手问题