Valor do dinheiro no tempo
1000 aplicados a 5% ao ano com capitalização mensal durante 10 anos viram 1647,01 após 120 períodos. Mude para valor presente para saber quanto vale hoje uma quantia futura com a mesma taxa. 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
- Modo de cálculo
- Future
- Capital inicial
- 1.000
- Taxa de juros
- 5
- Frequência
- 12
- Anos
- 10
- Valor
- 1.647,01
- Períodos
- 120
O valor do dinheiro no tempo é a ideia de que um dólar na mão hoje não é o mesmo que um dólar prometido depois, porque o dinheiro investido pode render e o que chega mais tarde precisa ser descontado. Estudantes, planejadores e equipes de produto encontram de novo as mesmas duas formas fechadas: o valor futuro é o capital conhecido vezes um mais a taxa anual dividida pela frequência de capitalização, elevado ao produto de frequência e anos; o valor presente é esse mesmo capital dividido pelo mesmo fator de crescimento. Esta calculadora do valor do dinheiro no tempo aceita um capital único, um percentual anual nominal, períodos de capitalização por ano, um horizonte em anos e um modo que escolhe presente ou futuro, e devolve o valor calculado. Ela não amortiza empréstimo, não desconta uma série de fluxos, não inverte uma taxa nem agenda depósitos extras.
O que o valor do dinheiro no tempo significa e como as duas formas fechadas funcionam
O valor do dinheiro no tempo é a identidade de livro segundo a qual um montante de caixa hoje e um montante mais tarde só são comparáveis depois de crescer ou descontar a uma taxa declarada com uma frequência de lançamento declarada. O valor futuro capitaliza um principal presente para frente: FV é igual a PV vezes um mais r sobre n, elevado a n vezes t.
O valor presente faz o inverso: PV é igual a FV dividido por esse mesmo fator, de modo que um valor futuro prometido se reescreve nas unidades de hoje.
P é o montante que você já conhece: o capital de hoje quando pede valor futuro, ou o valor futuro quando pede valor presente. r é a taxa anual nominal em decimal, de modo que uma cotação de cinco por cento é r igual a 0.05. n é a frequência de capitalização, quantas vezes por ano os juros são lançados, e t é o horizonte em anos. Valores comuns de n são um anual, dois semestral, quatro trimestral, doze mensal, cinquenta e dois semanal e trezentos sessenta e cinco diário.
Capitalização mais frequente, com a taxa nominal fixa, produz um valor futuro um pouco maior porque os juros começam a render mais cedo, e um valor presente um pouco menor porque o fator de desconto é maior. Esta capacidade não soma aportes regulares, não subtrai tarifas nem troca para capitalização contínua com e elevado a r t; essas são identidades diferentes e intenções de busca diferentes. Um horizonte de zero anos devolve o capital original porque qualquer fator finito elevado a zero é um.
Uma taxa zero deixa o capital inalterado. Taxas negativas são permitidas quando continuam finitas, o que modela um declínio contratado e não um erro de digitação, mas se um mais r sobre n não for uma base utilizável e a potência não for um número real finito a tarefa falha em vez de devolver NaN.
Quando vale comparar dinheiro no tempo
Famílias e estudantes usam uma calculadora do valor do dinheiro no tempo quando uma meta de poupança, um pagamento balloon prometido ou um problema de lição pergunta quanto um montante vale hoje ou mais tarde a uma taxa anual declarada com uma frequência de lançamento declarada. Orientadores de finanças pessoais precisam de um oráculo determinístico que rejeite uma frequência de capitalização que não seja um inteiro positivo em vez de exibir NaN em silêncio, número que um formulário defeituoso poderia tratar como sucesso.
Esta página não é ferramenta de juros compostos que devolve saldo final mais juros ganhos, não é calculadora de VPL que desconta uma série de fluxos, não é modelo DCF e não é identidade de valor futuro de anuidade: essas consultas são intenções diferentes e já têm página própria. Mantenha as solicitações pequenas, fixe o value arredondado nos testes e você obtém cifras presentes e futuras reproduzíveis para planilhas, plugins LMS e workers de borda sem levantar um serviço de planilha próprio.
Quando mais adiante precisar de depósitos regulares, passe a uma identidade de anuidade em vez de esticar este contrato de um único capital.
Casos de uso
Metas de poupança e pagamentos balloon
Faça um montante presente crescer até um alvo futuro, ou desconte um pagamento balloon futuro para as unidades de hoje, a partir do capital, do percentual anual, da frequência de capitalização e dos anos.
Oráculos de sala de aula e de lição de casa
Gere chaves reproduzíveis de FV = PV(1+r/n)^(nt) e PV = FV/(1+r/n)^(nt) que rejeitem uma frequência de capitalização não inteira em vez de inventar uma cifra.
Perguntas frequentes
Como se calcula o valor do dinheiro no tempo?
O valor futuro é FV = PV × (1 + r/n)^(n×t). O valor presente é PV = FV / (1 + r/n)^(n×t). P é o montante conhecido, r é a taxa anual em decimal (percentual dividido por 100), n é o número de períodos de capitalização por ano e t são os anos.
Qual é a diferença entre valor presente e valor futuro?
O valor futuro faz crescer um montante que você tem hoje até uma data posterior. O valor presente desconta um montante que você receberá mais tarde até hoje. Defina mode como future ou present; principal é PV no primeiro caso e FV no segundo.
O que acontece se a frequência de capitalização não for um inteiro positivo?
Zero, frações e valores não numéricos são rejeitados e não são cobrados.
A taxa de juros é um percentual ou um decimal?
Um percentual. Envie 5 para cinco por cento ao ano. Enviar 0.05 seria tratado como cinco centésimos de por cento, não como cinco por cento.
Isto trata anuidades, depósitos extras ou uma série de fluxos de caixa?
Não. Move um único montante entre o presente e o futuro com capitalização discreta. Aportes regulares, VPL de uma série e capitalização contínua são identidades diferentes.
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/time-value-of-money \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"future","principal":1000,"rate":5,"frequency":12,"years":10}'const res = await fetch("https://api.kit.forhosting.com/fin/time-value-of-money", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "future",
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/time-value-of-money",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "future",
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/time-value-of-money", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"future","principal":1000,"rate":5,"frequency":12,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"future","principal":1000,"rate":5,"frequency":12,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/time-value-of-money", 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
{
"mode": "future",
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.time_value_of_money",
"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
Contrato de entrada, forma da resposta e comportamento de erro
Exemplo: principal mil, cinco por cento, doze capitalizações por ano, dez anos e mode future produz cento e vinte periods e um value de 1647.01. O mesmo capital descontado como montante futuro a seis por cento trimestral por cinco anos com mode present produz um valor presente menor. Validação com falha não consome saldo. Envie por POST um corpo JSON com cinco campos obrigatórios. mode é o enum future ou present e escolhe qual identidade avaliar; os apelidos solve_for e direction são aceitos. principal é o montante conhecido em uma só moeda; quando mode é future ele é PV, e quando mode é present ele é FV. Os apelidos amount, p e lump apontam para o mesmo campo, e o valor deve ficar entre zero e um trilhão inclusive. rate é o percentual anual nominal —cinco significa cinco por cento ao ano—, não um decimal 0.05 salvo se você de fato pretende cinco centésimos de por cento; os apelidos interest_rate, annual_rate e annual_percent apontam para o mesmo campo. frequency é n, períodos de capitalização por ano, e deve ser um inteiro positivo de um a trezentos sessenta e cinco. Esse é o erro contratado: se frequency faltar, não for inteiro, for zero, negativo ou maior que trezentos sessenta e cinco, a tarefa falha com invalid_input nomeando frequency e não é cobrada. Os apelidos n, compounds_per_year e compounding_frequency são aceitos. years é t, um número finito de zero a cento e vinte; anos fracionários como dois ponto cinco são permitidos, e os apelidos t, time, period e time_period. Cada campo numérico pode chegar como número JSON ou como string numérica. Em caso de sucesso, o corpo ecoa mode, principal, rate, frequency e years, informa periods como n vezes t e devolve value arredondado half-up a duas casas decimais mais uma string formula que reitera FV igual a PV vezes um mais r sobre n elevado a n t, ou a identidade inversa de valor presente. Chamadas bem-sucedidas à API usam o preço-base publicado US$ 0,002.
Onde uma API do valor do dinheiro no tempo se paga
Equipes de produto ligam o mesmo contrato a demos de onboarding para que quem escolhe presente ou futuro, digita um capital, um percentual, capitalização mensal e um horizonte veja o mesmo value que a API devolverá depois nos testes de produção. 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 e sem rede de saída.
Casos de integração
Demonstrações de produto e fixtures de CI
Alimente aplicativos de planejamento e testes automáticos com um value determinístico que coincide byte a byte com o widget gratuito do navegador nas mesmas cinco entradas.