mardi 5 août 2008

D'un type à l'autre

Si les variables et chaînes sont typées, comme on vient de le voir juste au-dessous, là, on peut quand même effectuer des conversions d’un type à l’autre.
Attention tout de même, si vous convertissez une variable vers une autre, la variable “récepteur” doit posséder le type de destination. Vous me suivez ? J’illustre :

c = 'A';
f = float(c); // f = 65.0
i = int(f * 1.4); // i = 91
b = byte(c / 2);

Ces exemples sont sortis de la doc officielle. Ce que je vous disais plus haut c’est que, par exemple, la variable f qui reçoit c converti en décimal doit elle-même être définie comme un décimal. D’où la nécessité d’un float f; au préalable.

Et puis, cela ne vous aura pas échappé, il y a une finesse : c vaut la lettre ‘A’. Or, on vient de convertir c en décimal. En d’autres termes, un chiffre en lettre (mes amitiés à Armand Jammot. Armand, si tu nous regardes…). Vous aurez compris que 65, soit la valeur de c, est le code ASCII de A.

Aucun commentaire: