Я имею, который сгенерирован от различия 2 чисел, но оно возвращается для exemple 0,07 для 7% и 0,5 для 50%, которые я просто хочу зафиксировать для достижения этих goar, как 15,2% 13% и так далее. Как я могу сделать это? c# что-то встроило в CLR, чтобы сделать это?
Взгляните сюда: Строки настраиваемого числового формата
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 %
Вы можете использовать Процент Custom Numeric Format String. Это сделает это без необходимости самостоятельного умножения.
Например, вы можете сделать:
double value = 0.152;
string result = value.ToString("#0.##%");
Если ваша локаль установлена на европейскую (мое предположение основано на формате, который вы написали), вы получите строку со значением "15,2%".
Вы также можете просто использовать стандартный процент ("P") Format String, если вас устраивает форматирование по умолчанию.