Um número de ponto flutuante é um número com zero ou mais dígitos depois do separador decimal. Alguns exemplos são -2.4, 0.1, 3.14, 16.984025 e 1024.0.
Tipos de ponto flutuante diferentes conseguem armazenar quantidades diferentes de dígitos depois do separador decimal. É isso que chamamos de precisão.
O C# tem três tipos de ponto flutuante:
float: 4 bytes (~6-9 dígitos de precisão). Escrito como 2.45f.double: 8 bytes (~15-17 dígitos de precisão). É o tipo mais comum. Escrito como 2.45 ou 2.45d.decimal: 16 bytes (28-29 dígitos de precisão). Normalmente usado ao trabalhar com dados monetários, já que a sua precisão reduz a chance de erros de arredondamento. Escrito como 2.45m.Como dá para ver, cada tipo consegue armazenar uma quantidade diferente de dígitos. Por exemplo, tentar armazenar PI em um float vai armazenar apenas as 6 primeiras casas decimais (com o último dígito armazenado arredondado).
while
Neste exercício, talvez você queira usar um laço. Existem várias formas de escrever laços em C#, mas o laço while é o mais adequado aqui:
int x = 23;
while (x > 10)
{
// Execute logic if x > 10
x = x - 2;
}
do/while
Se o código dentro de um laço deve ser executado sempre pelo menos uma vez, dá para usar um laço do/while:
int x = 23;
do
{
// Execute body, repeating only if x > 10
x = x - 2;
} while (x > 10);
Neste exercício, você vai trabalhar com contas poupança. A cada ano, o saldo da sua conta poupança é atualizado com base na sua taxa de juros. A taxa de juros que o seu banco oferece depende da quantidade de dinheiro na sua conta (o saldo dela):
1000 dólares.1000 dólares e menor que 5000 dólares.5000 dólares.Você tem quatro tarefas, e cada uma delas vai lidar com o seu saldo e a sua taxa de juros.
Implemente o método (static) SavingsAccount.InterestRate() para calcular a taxa de juros com base no saldo especificado:
SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f
Repare que o valor retornado é um float.
Implemente o método (static) SavingsAccount.Interest() para calcular o juro com base no saldo especificado:
SavingsAccount.Interest(balance: 200.75m)
// 1.00375m
Repare que o valor retornado é um decimal.
Implemente o método (static) SavingsAccount.AnnualBalanceUpdate() para calcular o saldo anual atualizado, levando em conta a taxa de juros:
SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m
Repare que o valor retornado é um decimal.
Implemente o método (static) SavingsAccount.YearsBeforeDesiredBalance() para calcular o número mínimo de anos necessários para alcançar o saldo desejado, considerando juros compostos anuais:
SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14
Repare que o valor retornado é um int.
Quando se aplica juros simples a um saldo principal, o saldo é multiplicado pela taxa de juros, e o produto dos dois é o valor dos juros.
Já os juros compostos são aplicados de forma recorrente. A cada aplicação, o valor dos juros é calculado e somado ao saldo principal, de modo que os cálculos de juros seguintes incidem sobre um saldo principal maior.
Crie sua conta no Exercism para aprender e dominar C# com 62 conceitos178 exercícios e mentoria humana de verdade, tudo de graça.