У меня есть то, что генерируется из разницы в 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 %