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.

questionAnswers(6)

yourAnswerToTheQuestion