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

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

Ответ 1

Вы можете использовать Percentage Custom Строка числового формата, Это сделает это без вашего размножения.

Например, вы можете:

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

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

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

Ответ 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 %