Page 1 sur 1

nombres entiers en flottants

Publié : dim. 11/oct./2015 7:25
par Anonyme2
je me pose la question de savoir si la syntaxe qui suit est normale (je pense que non)

on peut assigner un nombre à virgule à un entier sans passer par INT() ou ROUND() etc.

b.i = 47.898 donne en debug 48, donc le compilateur intervient sur la valeur réelle.
Le compilateur devrait signaler d'utiliser les fonctions comme INT() etc

vous en pensez quoi ?

Code : Tout sélectionner

a.l = 10
Debug a

a = 10.36
Debug a

b.i = 20
Debug b

b = 47.898
Debug b

b = Int(47.898)
Debug b

Re: nombres entiers en flottants

Publié : dim. 11/oct./2015 7:37
par Fred
Si, c'est normal, tout est casté automatiquement quand c'est possible en PB (en C aussi d'ailleurs concernant les floats).