У меня техническая проблема с использованием процента в методе StringFormat.
StringFormat
Результат String.Format("{0:P}", 0.8526) равен 85.26%
String.Format("{0:P}", 0.8526)
85.26%
, но я думаю, что это должно быть 0.8526%
0.8526%
Это правильно?Если да, как я могу получить 0.8526%?
Console.WriteLine(string.Format("{0}%", 0.8526));
Да математически 0,8526 равно 85,26%. Если вам нужно получить 0,8526%, попробуйте
String.Format("{0:P}", 0.8526/100)
Процент считается от 0 до 100%, а связанный с ним номер плавающего указателя от 0,0 до 1,0, поскольку это соотношение между двумя числами.
String.Format умножится на 100 при использовании% или: p String.Format Сначала вы должны разделить на 100, если хотите получить то, что ищете.
String.Format