Я использую следующий код для показа процента с помощью Строки. Формат, но я также хочу ограничить количество значащих цифр к 2, эти два, кажется, не играют хорошо вместе. Как я могу получить два сотрудничества правильно?
String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);
Таким образом, то, что я идеально хочу, является чем-то вроде этого
double d1 = 1234;
double d2 = 0.1234;
//Output of d1 -> 12
//Output of d2 -> 0.12
Вы можете контролировать количество цифр до и после десятичной точки (разделителя). Контроль общего количества цифр (до и после) потребует некоторого программирования.
Формат {0: 0.00%}
должен работать, давая такие результаты, как 0,12, 1,23 и 12,34
double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));
String test = String.Format("{0:F2}", 25);
Это создаст 25,00
Все параметры форматирования чисел можно найти в MSDN. Я использую это все время.
Это сообщение в блоге - отличная небольшая шпаргалка, которую можно использовать при попытке отформатировать строки в различные форматы.
удалено
Изменить
Ссылка была удалена, поскольку Google временно предупредил, что этот сайт (или связанный сайт) мог распространять вредоносное ПО. Сейчас это исключено из списка, и о нем больше не сообщается как о проблемном (хотя о нем все еще сообщается). Google "SteveX String Formatting" вы найдете результат поиска и можете посетить его по своему усмотрению.