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

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

7 réponses

Répondre au sujet
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 9 août 2005 à 17:00
+1
Utile
Salut, Math.Round( double, int )
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Lutinore
titeoe 433 Messages postés samedi 26 avril 2003Date d'inscription 4 décembre 2009 Dernière intervention - 9 août 2005 à 16:59
0
Utile
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
titeoe 433 Messages postés samedi 26 avril 2003Date d'inscription 4 décembre 2009 Dernière intervention - 9 août 2005 à 17:00
0
Utile
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
titeoe 433 Messages postés samedi 26 avril 2003Date d'inscription 4 décembre 2009 Dernière intervention - 9 août 2005 à 17:02
0
Utile
arf, lol lutinore, pourquoi faire simple quand on peux faire compliqué ?????
Commenter la réponse de titeoe
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 9 août 2005 à 17:32
0
Utile
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
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 10 août 2005 à 23:38
0
Utile
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
titeoe 433 Messages postés samedi 26 avril 2003Date d'inscription 4 décembre 2009 Dernière intervention - 16 août 2005 à 13:53
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.