php - 0除以0时的NAN
问题描述
我用结果页面进行了投票。但是没有选票,它给了我一个 NAN Calc 错误。
代码:
<div class="progress-bar" style="background-color: #38b673; width:<?= @(($poll_answer['votes'] / $total_votes) * 100)?>%">
<?= @round(($poll_answer['votes'] / $total_votes) * 100) ?>%
</div>
我尝试了不同的东西,但没有任何效果。
也许有人知道如何解决。
解决方案
您可以使用max()
函数来克服除以 0 的问题。
<?php echo round(($poll_answer['votes'] / max(1,$total_votes)) * 100); ?>
推荐阅读
- css - 如何使用 mini-css-extract-plugin 将导入的 css 和从 scss 生成的 css 合并到一个文件中?
- redux - redux-api-middleware RSA SUCCESS 动作元属性丢失
- javascript - JS下载多个文件
- python - 无法在 pyinstaller'ed exe 中加载 sqlalchemy-plugin
- windows - 在 qt .pro for windows 中包含 gstreamer
- pandas - 累积和,大熊猫的差异
- r - 成对为每个子图添加注释/描述性标签
- jquery - 使用 Jquery 发送标头以访问 Node.js 路由
- java - Java变量!确实初始化
- here-api - 如何获取红绿灯位置信息