C # Como formatar um duplo para uma casa decimal sem arredondamento
Eu preciso formatar um valor duplo para uma casa decimal sem arredondamento.
double value = 3.984568438706
string result = "";
O que eu tentei é:
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) (seguindo outras sugestões)
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%
O que eu preciso mostrar é o valor 3,9%
Agradeço por qualquer ajuda desde já.