控除後の税額を計算するための小さなスクリプトを書いています。私のアプリケーションには、CRUD 機能を提供するいくつかの PHP スクリプトがあります。毎月の経費、総請求収益を追加して、法人税の額を計算できます。
すべてのデータはデータベースに保存されますが、計算中に興味深い問題に遭遇しました。再現できるように、以下のコードを単純化します。
$total = 1.0;
$tax = 0.2;
$expenses = 0.05;
echo (($total-$tax) + $expenses); // this echo's 0.85
// (1.0 - 0.2) + 0.05
if( (($total-$tax) + $expenses) == 0.85 ) {
echo "totals add up";
}
else {
echo "accounting error";
}
アイデアは、すべての合計がパーセンテージとして計算されるということです。1.0 は収益の 100% であり、問題の月の費用は 5% です (実際にはそうではありませんが、議論のために、私の実際の計算はもう少し複雑であるため)、どちらにしても、これが最も単純なようです。私は自分の計算を下に置くことができます。
したがって、100% (収益) - 20% (法人税) + 5% (経費請求) で、合計の 85% になります。最初の echo ステートメントで示されているように。
ただし、if ステートメントがつまずいて、「会計エラー」と表示されます。ここで何が起きてるの?