Ir para o conteúdo principal

Os valores de exemplo já estão preenchidos. Substitua-os pelos seus.

Fração

3/8

Passo a passo

  1. 37,5% = 375/1000
  2. 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.

  1. Tire o sinal % e escreva o número sobre 100.
  2. 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.
  3. Divida o numerador e o denominador pelo máximo divisor comum para simplificar.
  4. Se o numerador for maior que o denominador, escreva o resultado como número misto.
p% = p / 100
p = 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

40%
  1. Passo 1

    Escreva 40/100.
  2. Passo 2

    O MDC é 20, então 40/100 = 2/5.

Resposta

2/5.

Exemplo 2: 62,5%, uma porcentagem decimal

Dados

62,5%
  1. Passo 1

    Escreva 62,5/100.
  2. Passo 2

    Uma casa decimal, então multiplique o numerador e o denominador por 10 para obter 625/1000.
  3. Passo 3

    O MDC é 125, então 625/1000 = 5/8.

Resposta

5/8.

Exemplo 3: 125%, acima de 100

Dados

125%
  1. Passo 1

    Escreva 125/100, que simplifica para 5/4, ou 1 1/4 como número misto.

Resposta

5/4, ou 1 1/4 como número misto.

Exemplo 4: 0,5%, abaixo de 1

Dados

0,5%
  1. Passo 1

    Escreva 0,5/100, que é 5/1000, que simplifica para 1/200.

Resposta

1/200. Não é 1/2: 0,5 é 1/2, mas 0,5% é um duzentésimo.

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 é.

Tabela de porcentagem para fração
PorcentagemFraçã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

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

Python
import refrom decimal import Decimalfrom fractions import Fraction​​def 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 None​​def 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}", mixed

percentToFraction("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

Erros comuns na conversão de porcentagem em fração
ErroO que dá erradoO que a calculadora faz
Escrever a porcentagem sobre 1040% como 40/10 dá 4 em vez de 2/5Sempre divide por 100
Deixar a fração sem simplificar40/100 informado como respostaReduz pelo MDC e mostra o cálculo
Ignorar a vírgula decimal12,5% tratado como 125/100, que é 1 1/4, e não 1/8Elimina primeiro a vírgula decimal
Ler 0,5% como 1/20,5% é 1/200Trata a entrada como porcentagem, e não como decimal
Porcentagens periódicas arredondadas33,33% dá 3333/10000, e não 1/3Dá a fração exata e oferece a fração simples mais próxima
Ler um número misto como produto1 1/4 lido como 1 × 1/4Mostra ao lado a fração imprópria, 5/4

Porcentagem para fração, fração para porcentagem e porcentagem para decimal

Porcentagem para fração, fração para porcentagem e porcentagem para decimal
ConversãoRegraExemploFerramenta
Porcentagem para fraçãoEscreva sobre 100 e simplifique75% = 3/4Esta calculadora
Fração para porcentagemDivida e depois multiplique por 1003/4 = 75%Calculadora de fração para porcentagem
Porcentagem para decimalDivida por 10075% = 0,75Calculadora de decimal para porcentagem
Decimal para fraçãoLeia o valor posicional e simplifique0,75 = 75/100 = 3/4A 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.

Perguntas frequentes

Como converter porcentagem em fração?

Escreva a porcentagem sobre 100 e simplifique. 18% é 18/100, e dividir as duas partes por 2 dá 9/50. Não é preciso calculadora: 9 ÷ 50 = 0,18, que é 18%.

Qual é a fórmula de porcentagem para fração?

Fração = porcentagem ÷ 100, reduzida à forma irredutível. Para uma porcentagem com decimais, multiplique antes o numerador e o denominador por 10 para cada casa decimal.

Quanto é 33,33% como fração?

Exatamente, 33,33% é 3333/10000. As pessoas costumam querer dizer 1/3, que é 33 1/3%. O mesmo vale para 66,67% (2/3) e 16,67% (1/6).

Como converter uma porcentagem com decimal em fração?

Escreva-a sobre 100 e multiplique o numerador e o denominador por 10 para cada casa decimal. 7,5% é 7,5/100 = 75/1000, que se simplifica para 3/40.

Como converter uma porcentagem acima de 100 em fração?

Escreva-a sobre 100 e simplifique, depois converta em número misto se quiser um. 250% é 250/100 = 5/2 = 2 1/2.