Calculadora de taxa de desconto
Se 1.000 viram 1.210 em 2 períodos, a taxa de desconto é de 10% por período. Informe o valor presente, o valor futuro e o número de períodos para recuperar a taxa composta que liga os dois, mesmo quando é negativa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor presente
- 1.000
- Valor futuro
- 1.210
- Períodos
- 2
- Taxa de desconto
- 10
- Taxa de desconto (decimal)
- 0,1
A taxa de desconto é a taxa implícita por período que transforma um valor presente em um valor futuro ao longo de um número conhecido de períodos de capitalização. É o r da identidade valor presente vezes um mais r elevado a n igual a valor futuro, reorganizada como r igual à raiz n-ésima do valor futuro sobre o valor presente, menos um. Estudantes, analistas, avaliadores e equipes de produto usam uma calculadora de taxa de desconto para recuperar essa taxa periódica a partir de três montantes —valor presente, valor futuro e a contagem de períodos— sem abrir uma planilha nem adivinhar o rendimento.
Como a taxa de desconto transforma valor presente, valor futuro e períodos em um rendimento
A taxa de desconto de um único montante que cresce ou encolhe de uma quantia presente para uma quantia futura é a taxa periódica r que satisfaz valor presente vezes um mais r elevado a n igual a valor futuro. Resolver essa taxa não é uma iteração nem uma TIR de fluxos: é a forma fechada r igual ao valor futuro dividido pelo valor presente, elevado a um sobre n, menos um.
Quando o montante futuro é menor que o presente, a taxa é negativa: um valor presente de cinco mil que vira quatro mil após um período é uma queda de vinte por cento por período. A identidade é o mesmo rearranjo que os manuais escrevem para juros compostos resolvidos em r, e o mesmo usado para cotar o rendimento de período de um instrumento cupom zero que não tem cupons a reinvestir.
Esta calculadora não recebe uma série de fluxos, não subtrai um desembolso no instante zero de uma soma descontada e não aplica convenção de contagem de dias nem calendário de frequência de capitalização: você informa um montante presente, um montante futuro e uma contagem de períodos, e recebe a única taxa real por período que capitaliza um no outro.
O valor presente não pode ser zero, porque a razão entre valor futuro e valor presente fica indefinida. periods precisa ser um número finito estritamente maior que zero, porque o expoente um sobre n fica indefinido no caso contrário. A razão entre valor futuro e valor presente precisa ser positiva para que exista a raiz n-ésima real; sinais opostos não produzem uma taxa periódica real.
A capacidade devolve a taxa como percentual para que dez por cento volte como dez, não como zero vírgula um, e também informa a forma decimal para quem prefere a fração usada dentro de um mais r elevado a n.
Casos de uso
Checagens TVM de livro-texto
Recupere a taxa de desconto periódica a partir de um montante presente, um futuro e n para que lição de casa e gabaritos coincidam com a forma fechada r = (FV/PV)^(1/n) - 1.
Rendimento implícito de cupom zero
Extraia a taxa por período de capitalização a partir do preço de hoje e de um resgate conhecido, sem montar um calendário de cupons nem um laço de TIR.
Perguntas frequentes
Como se calcula a taxa de desconto a partir do valor presente e do valor futuro?
Ambos são arredondados half-up para comparação estável entre ambientes de execução.
O resultado é anual, mensal ou outra coisa?
É a taxa pelo período que você contou. Se periods são anos, a taxa é ao ano; se periods são meses, a taxa é ao mês. A calculadora não converte uma taxa anual em mensal nem aplica convenção de contagem de dias.
Isso é o mesmo que CAGR, NPV ou uma calculadora de juros compostos?
Não. Uma página de CAGR é buscada pela linguagem de crescimento anualizado. NPV e DCF descontam uma série de fluxos a uma taxa que você já escolheu. Juros compostos tomam a taxa como entrada e devolvem um saldo futuro. Esta ferramenta resolve a identidade TVM inversa de r a partir de PV, FV e n.
A taxa de desconto pode dar negativa?
Sim. Quando o valor futuro é menor que o presente, a taxa é negativa: cinco mil que viram quatro mil depois de um período representam uma queda de vinte por cento por período.
Posso usar um número de períodos com casas decimais?
Pode. O número de períodos só precisa ser maior que zero, e valores fracionários são aceitos quando o horizonte não é um número inteiro de etapas. Lembre que o resultado é uma taxa por período, não anual.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/fin/discount-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"present_value":1000,"future_value":1210,"periods":2}'const res = await fetch("https://api.kit.forhosting.com/fin/discount-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"present_value": 1000,
"future_value": 1210,
"periods": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/discount-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"present_value": 1000,
"future_value": 1210,
"periods": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/discount-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"present_value":1000,"future_value":1210,"periods":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"present_value":1000,"future_value":1210,"periods":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/discount-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"present_value": 1000,
"future_value": 1210,
"periods": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.discount_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Este endpoint aceita present_value, future_value e periods, devolve a taxa por período em percentual junto com a forma decimal e falha com invalid_input quando o valor presente é zero porque dividir por zero não define uma taxa.
Como a taxa de desconto transforma valor presente, valor futuro e períodos em um rendimento
Quando present_value é mil, future_value é mil duzentos e dez e periods é dois, a razão é 1.21, a raiz quadrada é 1.1 e a taxa é dez por cento por período.
Contrato de entrada, formato da resposta e erros
Se periods é zero, negativo ou não é estritamente maior que zero, o pedido falha porque o expoente um sobre n fica indefinido. Se valor futuro e valor presente têm sinais opostos, ou a razão não é um número finito positivo, a raiz n-ésima real não existe e a tarefa falha em vez de devolver NaN. Exemplo: mil no presente, mil duzentos e dez no futuro e dois períodos produzem uma taxa de desconto de dez. Envie por POST um corpo JSON com três números finitos obrigatórios. present_value é o montante de hoje em uma só unidade monetária; os apelidos pv, present e principal apontam para o mesmo campo para que a planilha conserve o nome das colunas. future_value é o montante no fim de n períodos nessa mesma moeda; aceitam-se os apelidos fv, future e amount. periods é o número de períodos de capitalização n; aceitam-se os apelidos n, nper e number_of_periods; períodos fracionários são permitidos quando o horizonte não é um número inteiro de passos. Cada campo numérico pode chegar como número JSON ou como cadeia numérica. Campos ausentes, cadeias vazias e valores não finitos falham com invalid_input nomeando o campo. Em sucesso, o corpo ecoa present_value, future_value e periods, informa discount_rate como percentual arredondado half-up a oito casas decimais, discount_rate_decimal como a mesma taxa em fração arredondada half-up a dez casas, e uma string formula que reitera r igual a (FV/PV) elevado a um sobre n, menos um. Combine o JSON com a sua própria regra sobre o que um período significa — um ano, um mês, um trimestre — porque este endpoint devolve a taxa pelo período que você contou; não converte uma taxa anual em mensal nem o inverso.
Onde uma calculadora de taxa de desconto justifica o lugar
Preparação para provas e exercícios de sala usam uma calculadora de taxa de desconto para recuperar r a partir do valor presente, do valor futuro e de n de um livro, de modo que o rendimento impresso bata com a forma fechada e não com um chute arredondado de planilha. É uma busca e um trabalho diferentes de uma calculadora de juros compostos, que toma a taxa como entrada e devolve um saldo futuro; de uma calculadora de CAGR, procurada quando se quer linguagem de crescimento anualizado e não uma taxa de desconto TVM; e de uma calculadora DCF ou NPV, que desconta uma série de fluxos a uma taxa que você já escolheu. Uma página de taxa de desconto responde à pergunta TVM inversa: dados PV, FV e n, qual é r por período. Validação falha não consome saldo. Mesas de cupom zero e de strips extraem a taxa periódica implícita no preço de hoje e em um resgate conhecido ao longo de um número conhecido de passos de capitalização, e fixam discount_rate no ticket para que cada conversa comece de um só número. Equipes de produto e modelos de FP&A recalculam a taxa implícita quando um pagamento futuro ou o prazo de detenção muda no meio do modelo; uma API parse pequena evita reinventar a identidade da potência em cada pasta de trabalho. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo nem rede de saída. Mantenha present_value diferente de zero, periods estritamente positivo, fixe o percentual arredondado nos testes e você terá uma taxa implícita reproduzível para lição de casa, plugins LMS e workers de borda sem montar um motor completo de valor do dinheiro no tempo.
Casos de integração
A mesma cifra na planilha e na API
Recalcule a taxa implícita quando um pagamento futuro ou o prazo de detenção mudar, usando o mesmo módulo puro no widget do navegador e na API pré-paga.
Perguntas técnicas
O que acontece se o valor presente for zero?
A tarefa falha com invalid_input. present_value (apelidos pv, present, principal) precisa ser um número finito diferente de zero, porque r = (FV/PV)^(1/n) - 1 fica indefinida quando o valor presente é zero. Essas falhas não são faturadas.
Quanto custa a calculadora de taxa de desconto?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.