удалить десятичные точки из процента и сохранить символ процента в. net - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь преобразовать десятичную строку в этот формат 0.85 в 85%, используя приведенный ниже код, но я всегда получаю вот так 85.00 %

и код, который я использую как это ниже

item.ModifiedObject.Diversity.ToString("p", CultureInfo.CurrentCulture);

Я не уверен, где я делаю неправильно, здесь мне нужно удалить десятичные знаки и в то же время мне нужно сохранить символ процента с этим.

Может ли любой кто-то может предложить мне какое-нибудь предложение по этому поводу.

PS: я не хочу использовать функцию split () в отношении значения

1 Ответ

2 голосов
/ 10 марта 2020

Всегда полезно сначала посмотреть документацию, поэтому давайте зайдем к ней

Спецификатор формата процентов ("P")

Проценты ( «P») спецификатор формата умножает число на 100 и преобразует его в строку, представляющую процент. Спецификатор точности указывает желаемое количество десятичных знаков . Если спецификатор точности опущен, используется значение по умолчанию для числовых значений c, предоставленное текущим свойством PercentDecimalDigits.

Например,

decimal d = 1.23M;
Console.WriteLine(d.ToString("P0"));
Console.WriteLine(d.ToString("P1"));
Console.WriteLine(d.ToString("P2"));

или

decimal d = 1.23M;
Console.WriteLine($"{d:P0}");
Console.WriteLine($"{d:P1}");
Console.WriteLine($"{d:P2}");

Выход

123%
123.0%
123.00%
...