0

データベースに次のものを保存したと仮定します

withdraw fee = 2 

次に、お金を引き出すときに、ユーザーが受け取った金額の引き出し手数料として2%を支払うようにユーザーに求めます。以下のコードでは、残高の %2 を差し引くのではなく、$2 だけを差し引いています。

私のコードで$postd_cashoutは、支払う手数料、残高はユーザーの残高です

これを機能させるには、この行にどのような変更を加える必要がありますか

$postd_cashout = substr(number_format($ir['balance'], 3, '.', ','), 0, -1);
4

2 に答える 2

0

残高に出金手数料をパーセンテージで掛けるだけです

$fees = ($ir['balance'] * $withdrawal_fee / 100);

その後、計算で $fees を利用できます。

コンマを避けたいため、計算の前に number_format を使用しないでください。これにより、値が文字列に変換されます。

于 2012-12-10T02:34:18.000 に答える
0
$postd_cashout = ($ir['balance']*(1.02));

これにより、意図した金額にその金額の 2% を加えた総額の引き出しが行われます。ただし、これがまさにあなたが達成しようとしていることかどうかはわかりません。引き出した人が受け取る金額は $ir['balance'] で表され、引き出した総額は $postd_cashout に反映されます。

オプションで:

$withdrawalmultiplier = 1.02;
$postd_cashout = ($ir['balance']*($withdrawalmultiplier));

これにより、静的な数値をハードコーディングするのではなく、コード内で参照されている場所ならどこでも手数料の金額を変更できます。最初の例はより明確です。

最後に:

$fee = ($postd_cashout - $ir['balance'])

手数料の金額を追跡することは、支払った手数料の合計を報告したり、領収書を明細化したりするのに役立つと思います。質問を数回読み直した後、これが最終的にあなたが望んでいることのように思えます。手数料の金額がすべての場合は、他の答えがよりエレガントに適合します。

于 2012-12-10T02:41:35.800 に答える