C# Comment formater un double à une décimale sans arrondi

J'ai besoin de formater un double de la valeur à une décimale sans arrondi.

double value = 3.984568438706
string result = "";

Ce que j'ai essayé est:

1)

result = value.ToString("##.##", System.Globalization.CultureInfo.InvariantCulture) + "%"; 
//returns 3.98%

2)

result = value.ToString("##.#", System.Globalization.CultureInfo.InvariantCulture) + "%"; 
//returns 4%

3)

 result = value.ToString("##.0", System.Globalization.CultureInfo.InvariantCulture) + "%"; 
 //returns 4.0%

4) à la Suite d'autres suggestions)

value = (value / 100);
result = String.Format("{0:P1}", Math.Truncate(value * 10000) / 10000);
//returns 4.0%

result = string.Format("{0:0.0%}",value); //returns 4.0%

Ce que j'ai besoin d'afficher la valeur de 3,9%

Merci pour toute aide à l'avance.

  • Jetez un oeil à this
  • Voulez-vous dire que vous souhaitez afficher 3.9%, en tronquant le reste de la virgule?
InformationsquelleAutor SMULLER | 2012-07-31