Eine Gleitkommazahl ist eine Zahl mit null oder mehr Nachkommastellen. Beispiele sind -2.4, 0.1, 3.14, 16.984025 und 1024.0.
Verschiedene Gleitkommatypen können unterschiedlich viele Stellen nach dem Dezimaltrennzeichen speichern. Das nennt man ihre Genauigkeit.
C# hat drei Gleitkommatypen:
float: 4 Bytes (ca. 6-9 Stellen Genauigkeit). Geschrieben als 2.45f.double: 8 Bytes (ca. 15-17 Stellen Genauigkeit). Das ist der gebräuchlichste Typ. Geschrieben als 2.45 oder 2.45d.decimal: 16 Bytes (ca. 28-29 Stellen Genauigkeit). Wird normalerweise bei der Arbeit mit Geldbeträgen verwendet, da seine Genauigkeit die Wahrscheinlichkeit von Rundungsfehlern verringert. Geschrieben als 2.45m.Wie du siehst, kann jeder Typ eine unterschiedliche Anzahl von Stellen speichern. Wenn du zum Beispiel versuchst, PI in einem float zu speichern, werden nur die ersten 6 Nachkommastellen gespeichert (wobei die letzte gespeicherte Stelle gerundet wird).
Bei dieser Übung möchtest du vielleicht eine Schleife verwenden. Es gibt mehrere Möglichkeiten, in C# Schleifen zu schreiben, aber die while-Schleife ist hier am besten geeignet:
int x = 23;
while (x > 10)
{
// Execute logic if x > 10
x = x - 2;
}
Wenn der Code in einer Schleife immer mindestens einmal ausgeführt werden soll, kannst du eine do/while-Schleife verwenden:
int x = 23;
do
{
// Execute body, repeating only if x > 10
x = x - 2;
} while (x > 10);
In dieser Übung arbeitest du mit Sparkonten. Jedes Jahr wird der Kontostand deines Sparkontos anhand seines Zinssatzes aktualisiert. Der Zinssatz, den dir deine Bank gewährt, hängt von der Geldmenge auf deinem Konto ab (dem Kontostand):
1000 Dollar.1000 Dollar und weniger als 5000 Dollar.5000 Dollar.Du hast vier Aufgaben, die sich jeweils mit deinem Kontostand und dessen Zinssatz befassen.
Implementiere die (statische) Methode SavingsAccount.InterestRate(), um den Zinssatz für den angegebenen Kontostand zu berechnen:
SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f
Beachte, dass der zurückgegebene Wert ein float ist.
Implementiere die (statische) Methode SavingsAccount.Interest(), um die Zinsen für den angegebenen Kontostand zu berechnen:
SavingsAccount.Interest(balance: 200.75m)
// 1.00375m
Beachte, dass der zurückgegebene Wert ein decimal ist.
Implementiere die (statische) Methode SavingsAccount.AnnualBalanceUpdate(), um den aktualisierten jährlichen Kontostand unter Berücksichtigung des Zinssatzes zu berechnen:
SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m
Beachte, dass der zurückgegebene Wert ein decimal ist.
Implementiere die (statische) Methode SavingsAccount.YearsBeforeDesiredBalance(), um die Mindestanzahl an Jahren zu berechnen, die bei jährlicher Zinseszinsrechnung nötig ist, um den gewünschten Kontostand zu erreichen:
SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14
Beachte, dass der zurückgegebene Wert ein int ist.
Wenn du einfache Zinsen auf einen Kapitalbetrag anwendest, wird der Kontostand mit dem Zinssatz multipliziert, und das Produkt der beiden ist der Zinsbetrag.
Zinseszinsen hingegen entstehen dadurch, dass Zinsen regelmäßig wiederkehrend angewendet werden. Bei jeder Anwendung wird der Zinsbetrag berechnet und zum Kapitalbetrag hinzugefügt, sodass nachfolgende Zinsberechnungen auf einen höheren Kapitalbetrag angewendet werden.
Melde dich bei Exercism an, um C# mit 62 Konzepte178 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.