四捨五入の問題が発生しています.3つの慈善団体のデータベースがあり、金額が異なります..次に、3つの慈善団体が割り当てられた金額に基づいてパーセンテージを表示しており、合計パーセンテージは常に100%になる必要があります. . 現在、各慈善団体に 1 が割り当てられている場合、それぞれに 33% が表示されます。これは 99% に相当しますが、常に 100% になるようにごまかす必要があります..
ここにPHPがあります
$charity = $_POST['charity'];
$sql = "SELECT amount FROM charities";
$result = mysqli_query($con, $sql);
while($row = mysqli_fetch_array($result)) {
$total += $row['amount'];
}
$sql_individual = "SELECT * FROM charities WHERE charity='$charity'";
$result_individual = mysqli_query($con, $sql_individual);
while($row = mysqli_fetch_array($result_individual)) {
$charity = $row['amount'];
}
echo round($charity / $total * 100,0) . "%";
私はこれに対する数学の解決策を見つけました..しかし..私の数学はそれほど素晴らしいものではありません..しかし..正直なところ、私はこれを完全には理解していません:
c = 100 - (a + b) - e,g 34 = 100 - (33 + 33)
どんな助けでも大歓迎..