Calculadora de porcentagem para fração
Converter porcentagem em fração é escrever a porcentagem sobre 100 e reduzi-la à forma irredutível, e esta página mostra como fazer isso com qualquer porcentagem. Ela também traz uma tabela de porcentagem para fração, porcentagens decimais, porcentagens acima de 100 como números mistos e a fórmula.
Os valores de exemplo já estão preenchidos. Substitua-os pelos seus.
Fração
3/8
Passo a passo
- 37,5% = 375/1000
- O maior divisor comum (MDC) de 375 e 1000 é 125. Divida os dois por 125: 3/8
- Decimal
- 0,375
Uma receita pede 37,5% da farinha e a atividade quer uma fração. Escreva a porcentagem sobre 100 e simplifique: 37,5 ÷ 100 vira 375/1000, que se reduz a 3/8.
Digite uma porcentagem, inclusive com decimais e valores acima de 100, e esta calculadora de porcentagem para fração devolve a fração simplificada, o número misto e o cálculo.
Como funciona a conversão de porcentagem em fração
Resposta rápida: escreva a porcentagem sobre 100 e depois divida o numerador e o denominador pelo máximo divisor comum. 40% é 40/100, que se simplifica para 2/5.
Como converter uma porcentagem em fração
Converter uma porcentagem em fração leva quatro passos.
- Tire o sinal % e escreva o número sobre 100.
- Se o número tiver decimais, multiplique o numerador e o denominador por 10 para cada casa decimal, de modo que ambos sejam números inteiros.
- Divida o numerador e o denominador pelo máximo divisor comum para simplificar.
- Se o numerador for maior que o denominador, escreva o resultado como número misto.
p% = p / 100p = a / 10^k => p% = a / (100 × 10^k)Aqui a é o número sem a vírgula decimal e k é o número de casas decimais.
Simplificando com o máximo divisor comum
O máximo divisor comum (MDC) é o maior número inteiro que divide as duas partes. Para 40/100 ele é 20, então 40/100 = 2/5. O algoritmo de Euclides o encontra: o resto de 100 ÷ 40 é 20, depois o resto de 40 ÷ 20 é 0, então o MDC é 20. Uma fração está na forma irredutível quando o MDC é 1.
Porcentagens acima de 100 e números mistos
Uma porcentagem acima de 100 dá um numerador maior que o denominador. 125% é 125/100 = 5/4, uma fração imprópria, que é 1 1/4 como número misto. Divida o numerador pelo denominador para obter a parte inteira e mantenha o resto sobre o denominador.
Exemplos de porcentagem para fração
Exemplo 1: 40%
Dados
Passo 1
Escreva 40/100.Passo 2
O MDC é 20, então 40/100 = 2/5.
Resposta
Exemplo 2: 62,5%, uma porcentagem decimal
Dados
Passo 1
Escreva 62,5/100.Passo 2
Uma casa decimal, então multiplique o numerador e o denominador por 10 para obter 625/1000.Passo 3
O MDC é 125, então 625/1000 = 5/8.
Resposta
Exemplo 3: 125%, acima de 100
Dados
Passo 1
Escreva 125/100, que simplifica para 5/4, ou 1 1/4 como número misto.
Resposta
Exemplo 4: 0,5%, abaixo de 1
Dados
Passo 1
Escreva 0,5/100, que é 5/1000, que simplifica para 1/200.
Resposta
Tabela de porcentagem para fração
Esta tabela de porcentagem para fração lista porcentagens comuns como frações na forma irredutível. As porcentagens com número misto são exatas, então 33 1/3% é 1/3, enquanto 33,33% não é.
| Porcentagem | Fração na forma irredutível |
|---|---|
| 1% | 1/100 |
| 2% | 1/50 |
| 4% | 1/25 |
| 5% | 1/20 |
| 6,25% | 1/16 |
| 8% | 2/25 |
| 8 1/3% | 1/12 |
| 10% | 1/10 |
| 12,5% | 1/8 |
| 15% | 3/20 |
| 16 2/3% | 1/6 |
| 20% | 1/5 |
| 25% | 1/4 |
| 30% | 3/10 |
| 33 1/3% | 1/3 |
| 35% | 7/20 |
| 37,5% | 3/8 |
| 40% | 2/5 |
| 45% | 9/20 |
| 50% | 1/2 |
| 60% | 3/5 |
| 62,5% | 5/8 |
| 65% | 13/20 |
| 66 2/3% | 2/3 |
| 70% | 7/10 |
| 75% | 3/4 |
| 80% | 4/5 |
| 85% | 17/20 |
| 87,5% | 7/8 |
| 90% | 9/10 |
| 95% | 19/20 |
| 100% | 1 |
Porcentagem para fração: código
As duas versões devolvem os exemplos acima (2/5, 5/8, 5/4 ou 1 1/4, 1/200) e a tabela. Elas trabalham com inteiros exatos, e não com ponto flutuante, aceitam um sinal % no fim e rejeitam entradas não numéricas.
JavaScript
export function cleanPercent(raw) { let s = String(raw).trim().replace(/%$/, "").trim(); if (/^[+-]?[1-9]\d{0,2}(,\d{3})+(\.\d+)?$/.test(s)) s = s.replace(/,/g, ""); else if (/^[+-]?\d*,\d+$/.test(s)) s = s.replace(",", "."); return /^[+-]?(\d+\.?\d*|\.\d+)$/.test(s) ? s : null;}function gcd(a, b) { while (b) [a, b] = [b, a % b]; return a;}export function percentToFraction(raw) { const s = cleanPercent(raw); if (s === null) throw new TypeError("percent must be a number"); const negative = s.startsWith("-"); const [intPart, fracPart = ""] = s.replace(/^[+-]/, "").split("."); if (fracPart.length > 10) throw new RangeError("use at most 10 decimal places"); let n = BigInt((intPart || "0") + fracPart); let d = 100n * 10n ** BigInt(fracPart.length); const g = gcd(n, d) || 1n; n /= g; d /= g; const whole = n / d; const rest = n % d; const sign = negative && n !== 0n ? "-" : ""; const fraction = `${sign}${n}/${d}`; const mixed = whole > 0n && rest > 0n ? `${sign}${whole} ${rest}/${d}` : null; return { numerator: negative ? -n : n, denominator: d, fraction, mixed };}Python
import refrom decimal import Decimalfrom fractions import Fractiondef clean_percent(raw): s = re.sub(r"%$", "", str(raw).strip()).strip() if re.fullmatch(r"[+-]?[1-9]\d{0,2}(,\d{3})+(\.\d+)?", s): s = s.replace(",", "") elif re.fullmatch(r"[+-]?\d*,\d+", s): s = s.replace(",", ".") return s if re.fullmatch(r"[+-]?(\d+\.?\d*|\.\d+)", s) else Nonedef percent_to_fraction(raw): s = clean_percent(raw) if s is None: raise ValueError("percent must be a number") if len(s.partition(".")[2]) > 10: raise ValueError("use at most 10 decimal places") f = Fraction(Decimal(s)) / 100 whole, rest = divmod(abs(f.numerator), f.denominator) sign = "-" if f < 0 else "" mixed = f"{sign}{whole} {rest}/{f.denominator}" if whole and rest else None return f"{f.numerator}/{f.denominator}", mixedpercentToFraction("62.5%") devolve a fração 5/8. A versão em JavaScript usa BigInt para que um decimal longo não perca precisão, e o Fraction do Python reduz automaticamente.
Privacidade e segurança das entradas
Os valores são calculados no seu navegador. A porcentagem digitada não é enviada a um servidor nem armazenada.
O campo aceita números com um sinal % opcional no fim e um sinal de menos no início. Texto, campos vazios, NaN e Infinity são rejeitados com uma mensagem, e nada do que você digita é avaliado como código.
- Neste idioma a vírgula é o separador decimal, então 12,5 é doze e meio e 1,200 é 1,2. O ponto funciona como separador de milhares quando é seguido de uma vírgula decimal, por isso 1.234,5 é lido como 1234,5. Entradas como 1.234 (um ponto seguido de exatamente três dígitos, sem vírgula) ou 1,2,3 são recusadas por serem ambíguas, em vez de adivinhadas. Os espaços entre grupos de dígitos, inclusive os não separáveis, são ignorados, então 1 200 é lido como 1200.
- As casas decimais são limitadas a 10.
Erros comuns na conversão de porcentagem em fração
| Erro | O que dá errado | O que a calculadora faz |
|---|---|---|
| Escrever a porcentagem sobre 10 | 40% como 40/10 dá 4 em vez de 2/5 | Sempre divide por 100 |
| Deixar a fração sem simplificar | 40/100 informado como resposta | Reduz pelo MDC e mostra o cálculo |
| Ignorar a vírgula decimal | 12,5% tratado como 125/100, que é 1 1/4, e não 1/8 | Elimina primeiro a vírgula decimal |
| Ler 0,5% como 1/2 | 0,5% é 1/200 | Trata a entrada como porcentagem, e não como decimal |
| Porcentagens periódicas arredondadas | 33,33% dá 3333/10000, e não 1/3 | Dá a fração exata e oferece a fração simples mais próxima |
| Ler um número misto como produto | 1 1/4 lido como 1 × 1/4 | Mostra ao lado a fração imprópria, 5/4 |
Porcentagem para fração, fração para porcentagem e porcentagem para decimal
| Conversão | Regra | Exemplo | Ferramenta |
|---|---|---|---|
| Porcentagem para fração | Escreva sobre 100 e simplifique | 75% = 3/4 | Esta calculadora |
| Fração para porcentagem | Divida e depois multiplique por 100 | 3/4 = 75% | Calculadora de fração para porcentagem |
| Porcentagem para decimal | Divida por 100 | 75% = 0,75 | Calculadora de decimal para porcentagem |
| Decimal para fração | Leia o valor posicional e simplifique | 0,75 = 75/100 = 3/4 | A mesma etapa de simplificação acima |
Porcentagem para fração e fração para porcentagem são operações inversas, então 75% vira 3/4 e 3/4 vira 75% de novo. O decimal fica entre elas: 75% é 0,75, que é 75/100, que simplifica para 3/4.