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

Messages postés
216
Date d'inscription
dimanche 13 janvier 2002
Dernière intervention
7 novembre 2009
- - Dernière réponse : titeoe
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
- 16 août 2005 à 13:53
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 :) )
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
2
Merci
Salut, Math.Round( double, int )

Dire « Merci » 2

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de Lutinore
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
1
Merci
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 ;


}
Commenter la réponse de titeoe
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
0
Merci
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 ...
Commenter la réponse de titeoe
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
0
Merci
arf, lol lutinore, pourquoi faire simple quand on peux faire compliqué ?????
Commenter la réponse de titeoe
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
0
Merci
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 : )
Commenter la réponse de Lutinore
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
0
Merci
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#
Commenter la réponse de cs_coq
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
Commenter la réponse de titeoe

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.