Conversion de type (cast)

Objectif

  • Apprendre à convertir des données d'un type vers un autre.

Mise en situation

Comment changer le type d'une donnée ?

Chaque donnée a un type qui détermine quels traitements sont possibles et comment un même opérateur agit sur sur cette donnée. Cependant on peut avoir besoin de changer le type d'une donnée, par exemple si l'on veut effectuer des traitements incompatibles avec le type initial. Imaginons que nous avons un nombre que l'on souhaite ajouter dans une chaîne de caractères, pour l'intégrer à une phrase. Il n'est pas possible d'additionner un nombre avec du texte, mais en convertissant ce nombre en une chaîne de caractères, il devient possible de concaténer nos 2 chaînes de caractères.

DéfinitionConversion en chaîne de caractères

En JavaScript la méthode String() permet de convertir des nombres ou des booléens en chaînes de caractères.

En Python il s'agit de la méthode str().

Exemple

1
"""Python."""
2
number = 25
3
number = str(number)
1
/** JavaScript */
2
let number = 25
3
number = String(number)

DéfinitionConversion en nombre

En JavaScript la méthode Number() permet de convertir des chaînes de caractères ou des booléens en nombres.

En Python il s'agit de la méthode int() si on veut faire une conversion vers un nombre entier et float() si on veut faire une conversion vers un nombre flottant.

Exemple

1
"""Python."""
2
word_1 = '3.26'
3
word_1 = float(word_1)
4
word_2 = '426'
5
word_2 = int(word_2)
1
/** JavaScript */
2
let word = '3.26'
3
word = Number(word)

Remarque

Les méthodes de conversion de type fonctionnent de la même manière avec des booléens.

La conversion d'un booléen true vers un nombre renvoie 1, celle d'un booléen false vers un nombre renvoie 0.