Un nombre à virgule flottante est un nombre comportant zéro ou plusieurs chiffres après le séparateur décimal. Par exemple : -2.4, 0.1, 3.14, 5., 16.984025 et 1024.0.
Différents types de nombres à virgule flottante peuvent stocker un nombre différent de chiffres après le séparateur décimal, ce que l'on appelle leur précision.
Go propose deux types de nombres à virgule flottante :
float32 : 32 bits (environ 6 à 9 chiffres de précision).float64 : 64 bits (environ 15 à 17 chiffres de précision).
C'est le type à virgule flottante par défaut.Comme on peut le voir, les deux types peuvent stocker un nombre différent de chiffres.
Ainsi, essayer de stocker PI dans un float32 ne stockera que les 6 à 9 premiers chiffres (le dernier chiffre étant arrondi).
Par défaut, Go utilise float64 pour les nombres à virgule flottante, sauf si ce nombre est :
float32, oufloat32, oufloat32().Le paquet math contient de nombreuses fonctions mathématiques utiles.
Dans cet exercice, tu vas travailler avec des comptes d'épargne. Chaque année, le solde du compte d'épargne est mis à jour en fonction de son taux d'intérêt. Le taux d'intérêt que ta banque t'accorde dépend de la somme d'argent présente sur le compte (son solde) :
0 dollar (le solde devient plus négatif).0 dollar et inférieur à 1000 dollars.1000 dollars et inférieur à 5000 dollars.5000 dollars.Tu as quatre tâches à accomplir, qui portent chacune sur le solde et son taux d'intérêt.
Implémente la fonction InterestRate() pour calculer le taux d'intérêt correspondant au solde indiqué :
InterestRate(200.75)
// => 0.5
Note que la valeur renvoyée est de type float32.
Implémente la fonction Interest() pour calculer les intérêts correspondant au solde indiqué :
Interest(200.75)
// => 1.003750
Note que la valeur renvoyée est de type float64.
Implémente la fonction AnnualBalanceUpdate() pour calculer la mise à jour annuelle du solde, en tenant compte du taux d'intérêt :
AnnualBalanceUpdate(200.75)
// => 201.75375
Note que la valeur renvoyée est de type float64.
Implémente la fonction YearsBeforeDesiredBalance() pour calculer le nombre minimum d'années nécessaires pour atteindre le solde souhaité, sachant que chaque année, les intérêts s'ajoutent au solde.
Cela signifie que le solde après un an est : solde de départ + intérêts sur le solde de départ.
Le solde après la deuxième année est : solde après un an + intérêts sur le solde après un an.
Et ainsi de suite, jusqu'à ce que le solde de l'année en cours soit supérieur ou égal au solde cible.
balance := 200.75
targetBalance := 214.88
YearsBeforeDesiredBalance(balance, targetBalance)
// => 14
Note que la valeur renvoyée est de type int.
Inscris-toi sur Exercism pour apprendre et maîtriser Go avec 34 concepts166 exercices, et un vrai mentorat humain, le tout gratuitement.