Un nombre à virgule flottante est un nombre avec zéro ou plusieurs chiffres après le séparateur décimal. Par exemple -2.4, 0.1, 3.14, 16.984025 et 1024.0.
F# a trois types de nombres à virgule flottante :
single : 4 octets (précision d'environ 6 à 9 chiffres). S'écrit 2.45f.float : 8 octets (précision d'environ 15 à 17 chiffres). C'est le type le plus courant. S'écrit 2.45.decimal : 16 octets (précision d'environ 28 à 29 chiffres). Généralement utilisé pour les données monétaires, car sa précision réduit les erreurs d'arrondi. S'écrit 2.45m.Les différents types de nombres à virgule flottante peuvent stocker un nombre différent de chiffres après le séparateur décimal : c'est ce qu'on appelle leur précision. Cela signifie que si on essaie de stocker PI dans un single, seuls les 6 à 9 premiers chiffres seront stockés (le dernier chiffre étant arrondi).
Dans cet exercice, tu vas travailler avec des comptes d'épargne. Chaque année, le solde de ton 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 du montant d'argent présent sur ton compte (son solde) :
1000 dollars.1000 dollars et inférieur à 5000 dollars.5000 dollars.Chaque année, le gouvernement te permet de faire don d'un pourcentage de ton argent à des associations caritatives, sans impôt. Comme tu es quelqu'un de gentil, si ton solde est positif à la fin de l'année, tu prends le pourcentage exonéré d'impôt et tu le doubles, en arrondissant au dollar entier inférieur. Cela ne te dérange pas de payer des impôts sur la seconde moitié du don.
Tu as trois tâches, chacune portera sur ton solde et son taux d'intérêt.
Implémente la fonction interestRate pour calculer le taux d'intérêt en fonction du solde spécifié :
interestRate 200.75m
// => 0.5f
Note que la valeur renvoyée est un single.
Implémente la méthode interest pour calculer les intérêts en fonction du solde spécifié :
interest 200.75m
// => 1.00375m
Note que la valeur renvoyée est un decimal.
Implémente la fonction annualBalanceUpdate pour calculer la mise à jour annuelle du solde, en tenant compte du taux d'intérêt :
annualBalanceUpdate 200.75m
// => 201.75375m
Note que la valeur renvoyée est un decimal.
Implémente la fonction amountToDonate pour calculer combien d'argent donner à des associations caritatives en fonction du solde et du pourcentage exonéré d'impôt autorisé par le gouvernement :
let balance = 550.5m
let taxFreePercentage = 2.5
amountToDonate balance taxFreePercentage
// => 27
Note que la valeur renvoyée est un int.
Inscris-toi sur Exercism pour apprendre et maîtriser F# avec 18 concepts148 exercices, et un vrai mentorat humain, le tout gratuitement.