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 ;
}