Преобразуйте десятичное число в процент или сместите десятичные разряды. Как

Я имею, который сгенерирован от различия 2 чисел, но оно возвращается для exemple 0,07 для 7% и 0,5 для 50%, которые я просто хочу зафиксировать для достижения этих goar, как 15,2% 13% и так далее. Как я могу сделать это? c# что-то встроило в CLR, чтобы сделать это?

10
задан easwee 6 January 2015 в 09:16
поделиться

2 ответа

Взгляните сюда: Строки настраиваемого числового формата

 double number = .2468013;
Console.WriteLine(number.ToString("P", CultureInfo.InvariantCulture));
// Displays 24.68 %
Console.WriteLine(number.ToString("P", 
                  CultureInfo.CreateSpecificCulture("hr-HR")));
// Displays 24,68%     
Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture));
// Displays 24.7 %
2
ответ дан 3 December 2019 в 18:32
поделиться

Вы можете использовать Процент Custom Numeric Format String. Это сделает это без необходимости самостоятельного умножения.

Например, вы можете сделать:

double value = 0.152;
string result = value.ToString("#0.##%");

Если ваша локаль установлена на европейскую (мое предположение основано на формате, который вы написали), вы получите строку со значением "15,2%".

Вы также можете просто использовать стандартный процент ("P") Format String, если вас устраивает форматирование по умолчанию.

19
ответ дан 3 December 2019 в 18:32
поделиться
Другие вопросы по тегам:

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