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 

Votre réponse

7 réponses

Meilleure réponse
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 9 août 2005 à 17:00
2
Merci
Salut, Math.Round( double, int )

Merci Lutinore 2

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

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
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
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
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
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
Merci
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
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
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
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
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.