[DB-AL]Arrondir
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :
Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé
Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie
Exemple :
[DB-RS] Mouvement perso multijoueur
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :
Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé
Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie
Exemple :
[DB-RS] Mouvement perso multijoueur
[DB-AL]Arrondir
Bonjour alors voila je me suis informé au préalable mais je ne trouve aucune solution qui marche je me remet donc a vous pour trouver la réponse a mon soucis je n'arrive pas à arrondir un chiffre au dixième provenant d'une variable C de type float
Re: [DB-AL]Arrondir
Salut,
si tu as par exemple 10.2387f, tu voudrais avoir seulement 10.2f ? Ou pour 10.287f, tu aurais alors 10.3f
Si c'est cela, il existe plusiieurs possibilités.
Par exemple, tu peux écrire:
Comme tu auras un 'string', si tu souhaites toujours rester sur des floats, tu parses ton résultat alphanum,
genre float.Parse(res);
Tu peux aussi passer par une petite fonction comme celle-ci, et donc écrire:
En gros, tu veux garder juste un chiffre après la virgule ?
si tu as par exemple 10.2387f, tu voudrais avoir seulement 10.2f ? Ou pour 10.287f, tu aurais alors 10.3f
Si c'est cela, il existe plusiieurs possibilités.
Par exemple, tu peux écrire:
Code : Tout sélectionner
string res = monfloat.ToString(".#");
genre float.Parse(res);
Tu peux aussi passer par une petite fonction comme celle-ci, et donc écrire:
Code : Tout sélectionner
float res = RoundValue(monfloat, 10);
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ
Re: [DB-AL]Arrondir
Tu peux aussi utiliser :
le chiffre après la lettre "f" indique le nombre de décimales que tu veux
Code : Tout sélectionner
string res = monfloat.ToString("f1");