C # Jak sformatować podwójne do jednego miejsca po przecinku bez zaokrąglania
Muszę sformatować podwójną wartość do jednego miejsca po przecinku, bez zaokrąglania.
double value = 3.984568438706
string result = "";
Próbowałem:
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) (inne sugestie)
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%
To, co muszę wyświetlić, to wartość 3,9%
Dzięki za pomoc z góry.