8

簡単な質問のように聞こえます、私は知っています。私は文字通り困惑しています。

簡単な計算機を作成した2つのWebサイトは次のとおりです。

http://thefeecalculator.com

http://ppcalc.com

PHPアプリケーションでこれらのPayPalの料金を計算する必要があります。

これが私が得たものです。会費として「均等」に30ドルを支払いたいと言っています。これは、PayPalの計算(上記の両方のサイトでも説明されています)を使用して、それを補うために請求する必要があるものを計算するために使用している関数です:トランザクションの2.9%+$0.30。

function memfees()
{
    $calc = round((30 * .029) + 30 + .30,2);
    return $calc;
}

ここでテストしてください:http://matt.mw/junk/php/memfees.phpご覧 のとおり、31.17と表示されています。他の両方のウェブサイトはそれが31.20であるべきだと言っています。私が$130.00を試してみると、私の計算は$ 134.07で、両方とも$134.19と計算されます。

私は何が間違っているのですか?

ラウンド関数を使用しているのはなぜですか?パーセンテージにより、一部の小数が100分の1を超え、PayPalは小数の後に2桁を超える場合にエラーを生成します。私は人々が通常お金を丸めると思っていました(例えば$31.6342は$31.63になります)が、その場合、私は自分の職務で何が間違っているのでしょうか?大きな支払いがある場合、オフになる金額はさらに大きくなります。これは、パーセンテージ部分に何か問題があると私に信じさせます。

これについて助けていただけますか?

お時間をいただきありがとうございます。

4

5 に答える 5

15

あなたの機能は奇妙に思えます。細かく分けると、PayPal は 0.30 ドルの固定レートを請求しており、2.9% の取引パーセンテージ手数料が追加されています。

この計算式は、$.30 を追加し、差額 (100% - 2.9%) で割ることです。これにより、PayPal による実際の削減前の金額が得られます。

function memfees($amount)
{
    $amount += .30;
    return $amount / (1 - .029);
}

好きなように丸めたり浮かせたりできます。

于 2012-05-16T07:03:17.260 に答える
7

これがどのように機能するかについての数学的な説明は次のとおりです。クレジット カードに請求したいこの番号 x があります。この数字が何であるかはわかりませんが、30 セントを引いて x の 2.9% を引くと y が得られ、これが家に持ち帰る金額になります。

y = x - x * .029 - .3

家に持ち帰りたい金額を知っているので、y を知っています。たとえば、100 ドルを家に持ち帰りたいとすると、y = 100 になります。しかし、x は何でしょう?

y = x - x * .029 - .3
y + .3 = x - x * .029
         = x(1 - .029)
(y + .3) / (1 - .029) = x
x = (y + .3) / .971

注:は次のx - x * .029ように記述できるためx * 1 - x * .029、必要なのは分配プロパティを使用することだけです。x(1 - .029)

したがって、次の式を考え出します。

x = (y + .3) / .971

これは、この悪名高い数 x を定義します。また、それは私たちの質問に答えます。取引手数料をカバーし、家に持ち帰りたい金額を下回らないようにするには、カードにいくら請求すればよいですか? さて、私たちがする必要があるのは、手取り額を入力することだけです。これは y です。

x = (100 + .3) / .971
x = ~103.30

これが明確にするのに役立つことを願っています。

于 2012-10-14T23:47:03.027 に答える
7

間違った考え方をしているからです。

30 ドルを請求するのではなく、31.20 ドルを請求します。Paypal はそこから取引手数料 (2.9%) を取り、結果から $0.30 を受け取ります。

  $31.20
*  0.971 (1 - 2.9%)
  ------
  $30.2952
- $00.30
  ------
  $29.9952

したがって、このプロセスを逆にする必要があります。つまり、合計に $0.3 を追加し、0.971 で割ります。

于 2012-05-16T07:02:19.100 に答える