[DB-AL]Arrondir

Pour les scripts écrits en C#
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
IlLupo
Messages : 7
Inscription : 30 Août 2018 22:18

[DB-AL]Arrondir

Message par IlLupo » 31 Août 2018 18:11

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

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: [DB-AL]Arrondir

Message par Max » 31 Août 2018 18:45

Salut,

IlLupo a écrit :
31 Août 2018 18:11
je n'arrive pas à arrondir un chiffre au dixième provenant d'une variable C de type float
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(".#");
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:

Code : Tout sélectionner

float res = RoundValue(monfloat, 10);
Image
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

Avatar de l’utilisateur
Alesk
Messages : 2303
Inscription : 13 Mars 2012 09:09
Localisation : Bordeaux - France
Contact :

Re: [DB-AL]Arrondir

Message par Alesk » 31 Août 2018 19:41

Tu peux aussi utiliser :

Code : Tout sélectionner

string res = monfloat.ToString("f1");
le chiffre après la lettre "f" indique le nombre de décimales que tu veux

Répondre

Revenir vers « (C#) CSharp »