Percentage Calculator
Calculate percentages, increases, discounts and solve rule of three.
Gratis ate 10 MB por arquivo100 MB por enviosem anuncio antes do limite
$titulo = 'Calculadora de Porcentagem';
$descricao = 'Calcule porcentagens, aumentos, descontos, regras de três e muito mais';
$palavrasChave = 'calculadora porcentagem, desconto, aumento, regra de três';
$operacao = 'porcentagem';
$valor1 = '';
$valor2 = '';
$resultado = null;
$explicacao = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$operacao = $_POST['operacao'] ?? 'porcentagem';
switch ($operacao) {
case 'porcentagem':
$valor1 = str_replace(',', '.', $_POST['valor_base'] ?? '');
$valor2 = str_replace(',', '.', $_POST['porcentagem'] ?? '');
if (is_numeric($valor1) && is_numeric($valor2)) {
$resultado = ($valor1 * $valor2) / 100;
$explicacao = "{$valor2}% de {$valor1} = " . number_format($resultado, 2);
}
break;
case 'aumento':
$valor1 = str_replace(',', '.', $_POST['valor_original'] ?? '');
$valor2 = str_replace(',', '.', $_POST['percentual_aumento'] ?? '');
if (is_numeric($valor1) && is_numeric($valor2)) {
$aumento = ($valor1 * $valor2) / 100;
$resultado = $valor1 + $aumento;
$explicacao = "Aumento de {$valor2}% em {$valor1} = {$resultado} (acréscimo de " . number_format($aumento, 2) . ")";
}
break;
case 'desconto':
$valor1 = str_replace(',', '.', $_POST['valor_original_desc'] ?? '');
$valor2 = str_replace(',', '.', $_POST['percentual_desconto'] ?? '');
if (is_numeric($valor1) && is_numeric($valor2)) {
$desconto = ($valor1 * $valor2) / 100;
$resultado = $valor1 - $desconto;
$explicacao = "Desconto de {$valor2}% em {$valor1} = {$resultado} (economia de " . number_format($desconto, 2) . ")";
}
break;
case 'regra_tres':
$a = str_replace(',', '.', $_POST['a'] ?? '');
$b = str_replace(',', '.', $_POST['b'] ?? '');
$c = str_replace(',', '.', $_POST['c'] ?? '');
if (is_numeric($a) && is_numeric($b) && is_numeric($c)) {
$resultado = ($b * $c) / $a;
$explicacao = "Se {$a} equivale a {$b}, então {$c} equivale a {$resultado}";
}
break;
case 'qual_porcentagem':
$parte = str_replace(',', '.', $_POST['parte'] ?? '');
$todo = str_replace(',', '.', $_POST['todo'] ?? '');
if (is_numeric($parte) && is_numeric($todo) && $todo != 0) {
$resultado = ($parte / $todo) * 100;
$explicacao = "{$parte} é " . number_format($resultado, 2) . "% de {$todo}";
}
break;
}
}
?>
Exemplos Rápidos:
25% de 200
Aumento de 15% em 50
Desconto de 20% em 80
Regra de 3: 2=4, 6=?
Recommended next step
Keep this result working for you
Minike connects the tool you are using with the product most likely to generate recurring value.
$9.90/mo
Minike Tools Pro
Bigger conversions, no main ads and priority processing.
Free: 10 MB per file and 100 MB per batch.
$5.90/mo
Minike Sites
Turn converted assets into pages, landing pages and stores.
Free preview before publishing.
Prices shown for Brazil and US positioning. Current local checkout charges BRL until the international gateway is enabled.