Une erreur et un bug !

Archive.
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Une erreur et un bug !

Message par Ulix »

Boujour a tous,

L'erreur, une coquille dans l'aide : l'exemple utilisé dans l'aide a la fonction Valf :

Resultat.f = Val("1024.45") ; Resultat recevra la valeur 1024.45.

Mauvaise fonction, on parle de la fonction Valf et non Val.
Si l'aide n'a pas encore rectifier, j'espére que Comtois ou RegisLG lorsqu'ils liront ces lignes le feront, j'ai la flémme de faire deux post :cry:


Pour le bug, l'aide déclare pour la fonction Valf :

Convertit une chaîne en une valeur numérique. La chaîne doit être un nombre décimal (virgules acceptée).

Si la virgule est accepté (et non le point) l'exemple qui suit devrait fonctionné.

Resultat.f = ValF("1024,45") ;
Marche pas, elle renvoi : 1024.0 :mad: adieu les décimales :evil:
Il ma fallut convertir toutes les virgules en point avec la fonction ReplaceString(). C'est pas bien grâve, mais j'ai bataillé, je pensais avoir fait une erreur de programmation :oops:

merci de m'avoir lu :wink:
Gratteur
Messages : 147
Inscription : ven. 22/avr./2005 23:02

Message par Gratteur »

C'est normal, un nombre à virgule flottante est toujours noté avec un "." et non une "," et ce dans tous les bons languages de programmation (tableurs, etc...). A ton avis, pourquoi le point est-il présent sur les clavier numériques ?
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Message par Ulix »

Moi je lis dans l'aide pour la fonction Valf



Convertit une chaîne en une valeur numérique. La chaîne doit être un nombre décimal (virgules acceptée).


Si la virgule est accepté (et non le point) l'exemple qui suit devrait fonctionné.

Resultat.f = ValF("1024,45") ;


virgules acceptée ! Donc la chaine de caractéres "1024,45" est valide !
Par contre le retour, non ???
:cry:
comtois
Messages : 5172
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

merci j'ai corrigé l'exemple de ValF().

J'en ai profité pour corriger d'autres trucs, il restait encore quelques String$ à la place de Chaine$.

Par contre j'ai oublié de supprimer
(virgules acceptée).
j'ai juste corrigé la faute en enlevant le s à virgule.
Je suis d'accord avec toi c'est ambigu, alors :
- soit je supprime ce texte qui n'apporte rien ? l'exemple devrait suffire.
- soit je change le texte en mettant par exemple (qu'est-ce que je pourrais mettre d'ailleurs ?)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Répondre