Arrondir un Float à 2 décimales [Résolu]

Signaler
Messages postés
216
Date d'inscription
dimanche 13 janvier 2002
Statut
Modérateur
Dernière intervention
7 novembre 2009
-
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
4 décembre 2009
-
hello,

Je cherche la fonction en C# pour arrondir un Float sur 2 décimales
Exemple :
2,3456 vers 2,34

merci d'avance,

vladam
(pour vous servir :) )

7 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
34
Salut, Math.Round( double, int )
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
4 décembre 2009
1
Voici une petite fonction :
le 1er paramètre est le nombre que tu veux convertir , le second est le nombre de décimales. (comme leur noms l'indiquent)



public
string ConvertStringsWithDecimals (
string numberToConvert ,
string numberOfDecimals)


{



string myCorrectNumber ;



string numberConverted =
string.Empty ;



string myFormat ;



string myResult ;



int i ;



try


{



if ( numberToConvert != "" )


{



// Check the dot format


myCorrectNumber = numberToConvert.Replace("." , "," ) ;



// Construct return format


myFormat = "###0." ;



for ( i= 0 ; i< Convert.ToInt32( numberOfDecimals) ; i++ )


{


myFormat = myFormat + "0" ;


}


myResult = (Convert.ToDouble(myCorrectNumber)).ToString(myFormat);


numberConverted = myResult.Replace("," , "." ) ;


}



else


numberConverted = numberToConvert;


}



catch ( System.Exception myException )


{



//return error message



return "ERROR" ;


}



return numberConverted ;


}
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
4 décembre 2009
1
euh , je viens de m'appercevoir que mes parametres sont sous forme de chaine de caracteres mais c'est pour le besoins de mon projet, tu peux virer le code de remplacement des '.' aussi ...
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
4 décembre 2009
1
arf, lol lutinore, pourquoi faire simple quand on peux faire compliqué ?????
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
34
Pour String.Format, c'est qlq'chose comme ca, mais je me mélange un peu avec les formats:

String.Format(
"{0:.##}", 2.3456 )

Peut être que Coq va faire un tutorial pour les formats : )
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
Bof, les formats...c'est encore plus marrant avec une dépendance liée à la culture ... -_-
Sinon c'est clair que là c'est la grosse bertha pour tuer une mouche (hein Arthenius :p)

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
4 décembre 2009
1