Parcours
/
F#
F#
/
Exercices
/
L'intérêt est intéressant
L'intérêt est intéressant

L'intérêt est intéressant

Exercice d'apprentissage

Introduction

Nombres à virgule flottante

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).

Instructions

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) :

  • 3,213 % pour un solde négatif (ce qui donne des intérêts négatifs).
  • 0,5 % pour un solde positif inférieur à 1000 dollars.
  • 1,621 % pour un solde positif supérieur ou égal à 1000 dollars et inférieur à 5000 dollars.
  • 2,475 % pour un solde positif supérieur ou égal à 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.

1. Calcule le 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.

2. Calcule les intérêts

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.

3. Calcule la mise à jour annuelle du solde

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.

4. Calcule combien d'argent donner

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.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
F# Exercism

Prêt à commencer L'intérêt est intéressant ?

Inscris-toi sur Exercism pour apprendre et maîtriser F# avec 18 concepts148 exercices, et un vrai mentorat humain, le tout gratuitement.