php - 获取2个数字的百分比

标签 php mysql

我正在使用 php 和 sql,我制作了一个如下表:

enter image description here

我正在使用 mysql 获取所有数据,如图所示。现在我需要计算这两个数字的百分比,例如 301 和 197 = %34.55 我很快就在脑海中完成了这一点,但是我如何才能像在 php 中那样为此创建一个方法。

<小时/>

我也尝试过这个 php 代码,效果很好,但当我复制它并更改一些代码时,它在我的表中不起作用。

<?php

$row0 = 197;
$row1 = 301;

function percent($row0, $row1) {
    echo number_format((1 - $row0 / $row1) * 100, 2);
}

percent($row0, $row1);
<小时/>

这是我制作的表格:

echo '<table id="tablenl" class="table table-striped">';
echo '             <div class="container">'; 
echo '  <thead>';
echo '     <tr class="bg-primary">';
echo '    <th>Total Amount:</th>';
echo '    <th>Last Year</th>';
echo '    <th>YTD</th>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>All countries: </td>';
echo '       <td><b>€ K'.$row0['total'].'</b></td>';
echo '       <td><b>€ K'.$row1['total'].'</b></td>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>Netherlands: </td>';
echo '       <td><b>€ K'.$row2['total'].'</b></td>';
echo '       <td><b>€ K'.$row3['total'].'</b></td>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>%: </td>';
echo '       <td>%</td>';
echo '       <td>%</td>';
echo '  </tr>';
echo '   </tbody>';
echo '</table>';
echo '</div>';

----------这些是来 self 数据库的真实数字!!!

这样看起来效果很好:

echo '<table id="tablenl" class="table table-striped">';
echo '             <div class="container">'; 
echo '  <thead>';
echo '     <tr class="bg-primary">';
echo '    <th>Total Amount:</th>';
echo '    <th>Last Year</th>';
echo '    <th>YTD</th>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>All countries: </td>';
echo '       <td><b>€ K'.$row0['total'].'</b></td>';
echo '       <td><b>€ K'.$row1['total'].'</b></td>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>Netherlands: </td>';
echo '       <td><b>€ K'.$row2['total'].'</b></td>';
echo '       <td><b>€ K'.$row3['total'].'</b></td>';
echo '  </tr>';
echo '  <tr>';
echo '    <td>%: </td>';
$row0 = 197;
$row1 = 301;

function percent($row0, $row1) {
echo '       <td>'.number_format((1 - $row0 / $row1) * 100, 2);
}

percent($row0, $row1);
'</td>';
echo '       <td>%</td>';
echo '  </tr>';
echo '   </tbody>';
echo '</table>';
echo '</div>';

但是 $row0 = 197; $row1 = 301;

硬编码:(

最佳答案

您的最终代码将类似于:

echo '    <td>%: </td>';
echo '       <td>'. percent($row0['total'], $row2['total']) .'%</td>';
echo '       <td>'. percent($row1['total'], $row3['total']) .'%</td>';
echo '  </tr>';

关于php - 获取2个数字的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340354/

相关文章:

php - 在 phpunit.xml 中将进程隔离设置为 false 会导致 Laravel 功能测试失败

javascript - 如何将 PHP 二维数组传递给 JS 脚本?

php - 一项记录27次

MySQL innodb 文件

javascript - 用JS将php变量拆分为数组

php - MySQL 查询防止嵌套树

mysql - 我们如何链接 MySQL 中的行?

php - 我想使用 ajax 将 json 数据显示到 html 页面中的卡片上

php - 为每个 K2 项目选择所有类别

php - mysql更改时更新页面?