Un numero in virgola mobile è un numero con zero o più cifre dopo il separatore decimale. Alcuni esempi sono -2.4, 0.1, 3.14, 16.984025 e 1024.0.
Tipi diversi di numeri in virgola mobile possono memorizzare un numero diverso di cifre dopo il separatore decimale: questa caratteristica si chiama precisione.
C# ha tre tipi in virgola mobile:
float: 4 byte (precisione di circa 6-9 cifre). Si scrive 2.45f.double: 8 byte (precisione di circa 15-17 cifre). È il tipo più comune. Si scrive 2.45 o 2.45d.decimal: 16 byte (precisione di 28-29 cifre). Si usa normalmente quando si lavora con dati monetari, perché la sua precisione riduce il rischio di errori di arrotondamento. Si scrive 2.45m.Come si può vedere, ogni tipo può memorizzare un numero diverso di cifre. Per esempio, se provi a memorizzare PI in un float, verranno memorizzate solo le prime 6 cifre decimali (con l'ultima cifra memorizzata arrotondata).
In questo esercizio potresti voler usare un ciclo. Ci sono diversi modi per scrivere cicli in C#, ma il ciclo while è il più adatto qui:
int x = 23;
while (x > 10)
{
// Execute logic if x > 10
x = x - 2;
}
Se il codice in un ciclo deve essere eseguito almeno una volta, puoi usare un ciclo do/while:
int x = 23;
do
{
// Execute body, repeating only if x > 10
x = x - 2;
} while (x > 10);
In questo esercizio lavorerai con i conti di risparmio. Ogni anno, il saldo del tuo conto di risparmio viene aggiornato in base al suo tasso di interesse. Il tasso di interesse che la tua banca ti offre dipende dalla somma di denaro presente sul tuo conto (il suo saldo):
1000 dollari.1000 dollari e inferiore a 5000 dollari.5000 dollari.Ci sono quattro compiti, ognuno dei quali riguarderà il saldo e il suo tasso di interesse.
Implementa il metodo (static) SavingsAccount.InterestRate() per calcolare il tasso di interesse in base al saldo indicato:
SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f
Nota che il valore restituito è un float.
Implementa il metodo (static) SavingsAccount.Interest() per calcolare l'interesse in base al saldo indicato:
SavingsAccount.Interest(balance: 200.75m)
// 1.00375m
Nota che il valore restituito è un decimal.
Implementa il metodo (static) SavingsAccount.AnnualBalanceUpdate() per calcolare il saldo annuale aggiornato, tenendo conto del tasso di interesse:
SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m
Nota che il valore restituito è un decimal.
Implementa il metodo (static) SavingsAccount.YearsBeforeDesiredBalance() per calcolare il numero minimo di anni necessari per raggiungere il saldo desiderato, dato un interesse composto su base annua:
SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14
Nota che il valore restituito è un int.
Quando si applica l'interesse semplice a un saldo iniziale, il saldo viene moltiplicato per il tasso di interesse e il prodotto dei due è l'importo dell'interesse.
L'interesse composto, invece, si applica su base ricorrente. A ogni applicazione, l'importo dell'interesse viene calcolato e aggiunto al saldo iniziale, in modo che i calcoli successivi degli interessi avvengano su un saldo iniziale maggiore.
Iscriviti a Exercism per imparare e padroneggiare C# con 62 concetti178 esercizi e il mentoring di persone reali, tutto gratis.