Я заставил это работать так:
$amount = 10663.28;
$totalcharge = $amount * 0.0291921325550365;
$totalAmount = round($amount - $totalcharge,2);
//$totalAmount = 10352
Это чисто математическая проблема, и вам нужно выяснить, какой процент от "общего начисления" взимается с каждой транзакции.
Разделите сумму $ totalAmount на сумму $ totalcharge, и вы получите 0.0291921325550365.
. С этой цифрой теперь вы знаете, что 2.919213255% берется с каждой транзакции.
Следовательно, 10663.28 * 0.0291921325550365 = 311.284, то есть "totalcharge ".
А 10663.28 - 311.284 округлено до 10352.
Я бы также предложил не писать числа с апострофом, так как это не строки, а целые числа, и добавить скобки для разделения различных вычислений, поэтому ваша оригинальная формула должна выглядеть так:
$amount = 10352;
$percent = ($amount * 2.5) / 100;
$charge = $percent + 5;
$GST = ($charge * 18) / 100;
$totalcharge = $charge + $GST;
$totalAmount = $amount - $totalcharge;