как изменить десятичное число на использование % .NET

У меня есть переменная Сумма в моем классе.

Это значение Суммы прибывает из базы данных как десятичное число что-то.0.000654345

При отображении в сетке я должен показать это значением %.

5
задан Shayki Abramczyk 22 April 2019 в 09:06
поделиться

6 ответов

Умножьте на 100 и проанализируйте результат как строку и отформатируйте ее соответствующим образом ...

String parsedNum = String.Format("{0}%", num * 100);
3
ответ дан 18 December 2019 в 10:42
поделиться

Используйте формат «P» , который, надеюсь, лучше осведомлен о глобализации:

String.Format("{0:P4}", pos); // e.g. 1,000.0000%

Вы должны иметь возможность использовать эту строку формата непосредственно в своем Gridview тоже, как предлагали другие. Однако, поскольку он делает 100-кратный расчет за вас, он действительно должен работать :). Возможно вот так :

<asp:BoundField DataField="Db" DataFormatString="{0:P4}" />
10
ответ дан 18 December 2019 в 10:42
поделиться
 Double yourValue = 0.00065;
 String percentage = (yourValue*100).ToString() + "%";
0
ответ дан 18 December 2019 в 10:42
поделиться

Похоже, что вы неявно задаете вопрос по Gridview, попробуйте:

<ItemTemplate>
   <asp:Label id="Label1" runat="server"
         Text='<%# Eval("Amount", "{0:0%}") %>' />
</ItemTemplate>
0
ответ дан 18 December 2019 в 10:42
поделиться

Хорошо , это действительно зависит от того, что он должен представлять в его текущей форме.

Это может быть таким же простым, как умножение на 100 ... но это также может быть 10 000 в зависимости от точного значения «Сумма».

Что бы вы хотели отображать для 0,000654345?

3
ответ дан 18 December 2019 в 10:42
поделиться

Нет необходимости умножать на 100. Используйте это

Console.WriteLine("Display percentage: {0:#.##%}", num);

Используйте # в зависимости от точности.

0
ответ дан 18 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: