与数学斗争......如何反向计算百分比?

Struggling with maths... How to reverse calculate a percentage?

我认为这是一个与语言无关的问题,更侧重于数学,但我更喜欢 PHP。我知道如何以正常(正向)方式计算百分比:

$percent = 45.85;
$x = 2000000;
$deduction = ($percent / 100) * $x; // 917,000
$result = $x - $deduction; // 1,083,000

我想做的,是能够逆向计算(假设我只知道$percent$result),例如...

x 的 54.15% = 1,083,000

如何计算 x?我知道答案是 2,000,000,但我该如何对其进行编程才能得出该答案?

我通过 Google 找到了一个 similar question & solution 但我只是不明白如何实现它...

你可以做到

1,083,000 * 100 / 54.15

在PHP,会是

$x = $result * 100 / $percent

当你说 x = 1083000 的 54.15% 时,你的意思是 0.5415 * x = 1083000。要求解 x,请从两边除以 0.5415:x = 1083000 / 0.5415。 PHP 是:

$p = 54.15;
$r = 108300;
// First, make p a number, not a percent
$p = $p/100; // I would actually use $p/= 100;
// Now, solve for x
$x = $r/$p;