GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 06 Avril 2010, 21:43:25
-
Bonsoir a tous,
J'ai un soucis avec une float, j'ai essayé plusieur code, mais je n'arrive pas a avoir de chiffre apres la firgule
new Float:drunk3;
new drunk4 = GetPlayerDrunkLevel(playerid)/6060;
drunk3 = float(drunk4);
ou encore
new Float:drunk3 = GetPlayerDrunkLevel(playerid)/6060;
aucune ne fonctione avec %.2f, je n'ai que le premier chiffre entier, merci d'avance
-
et je pense qu'elle va te resister longtemps car les DrunkLevel ne sont pas des Float
-
Effectivement cristab mais il fait une division par 6060 ce qui va certainement donner un Float.
Ton erreur, scott1, vient du fait que le compilateur va convertir le résultat de la division en entier car tu divises 2 entiers (GetDrunkPlayerLevel qui renvoie un entier et 6060 qui est un entier).
Il faut au moins que l'un des deux termes de la division soit un Float pour que le résultat soit de type Float :
new Float:drunk3 = GetPlayerDrunkLevel(playerid)/6060.0;J'ai juste ajouter .0 à 6060 pour le compilateur comprenne que c'est un Float.
++
Syg
-
Merci Syg ! Je n'y avais pas pensé ^^. Merci a toi.
-
De rien (et mon pseudo c'est Syg d'ailleurs, ce n'est pas la première fois que tu me donnes ce surnom :) )
++
Syg
-
sa doit etre parce que les pseudo sont souligner g q presque pareille nan
sinon bien trouver je pense 6060 etait un commentaire xD
-
De rien (et mon pseudo c'est Syg d'ailleurs, ce n'est pas la première fois que tu me donnes ce surnom :) )
++
Syg
Arf je suis impardonnable, je modifie, excuse moi mdr syG