Un nombre n'a pas de virgule ou point ! C'est sa représentation CHAINE qui comporte ou non un point ou une virgule selon le format/le pays/les préférences/besoins.
Un entier n'a pas de virgule, un float (en C, single en Basic) comporte une partie fractionnaire. -1,234 par ex sera le même en français, allemand, anglais, américain, chinois, turc, arabe, égyptien, romain (? ), ... Il est codé selon certaines conventions (Intel machin) mais tant qu'on ne le transforme pas en chaîne de caractères pour l'afficher, c'est homogène, idem chez tout le monde.
Par contre, la contrevaleur numérique d'une chaîne val("1,5" ) et val("1.5" ) ne sont pas les mêmes, car val() risque d'attendre et ne connaître QUE LE POINT. La virgule sert souvent de délimiteur de champs.
A priori val("1,5" ) = 1; et val("1.5" ) = 1,5 (écrit à la française, ou 1.5 pour les anglosaxons, un et demi en fait)
Message édité par Carbon_14 le 13-12-2002 à 14:12:02