Я хочу что-то вроде этого:
String.Format("Value: {0:%%}.", 0.8526)
Где %% это поставщик формата или что я ищу. Если результат: Value: %85.26.
.
Мне в основном это нужно для связывания wpf, но сначала давайте решим общую проблему форматирования:
<TextBlock Text="{Binding Percent, StringFormat=%%}" />
c#
decimal
string.format
formatprovider
Шимми Вайцхандлер
источник
источник
P
форматирование?Если у вас есть веская причина отложить форматирование, зависящее от культуры, и получить явный контроль над наличием пробела между значением и «%», а также с тем, является ли «%» лидирующим или конечным, вы можете использовать PercentPositivePattern для NumberFormatInfo и Свойства PercentNegativePattern .
Например, чтобы получить десятичное значение с конечным «%» и без пробела между значением и «%»:
Более полный пример:
источник
Если вы хотите использовать формат, который позволяет вам сохранить номер как вашу запись, этот формат работает для меня:
"# \\%"
источник
Этот код может помочь вам:
источник
Я считаю, что приведенный выше ответ является лучшим решением, но мне не нравится пробел перед знаком процента. Я видел несколько сложных решений, но я просто использую это дополнение замены к ответу выше вместо использования других решений округления.
источник