Вопрос

Я использую следующий код, чтобы показать процент, используя string.format, но я также хочу ограничить количество значительных рисунков до 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

Другие советы

String test = String.Format("{0:F2}", 25);

Это создаст 25,00

Все варианты числового форматирования можно найти на MSDN. Я пользуюсь этим все время.

http://msdn.microsoft.com/en-us/library/s8s7t687.aspx.

double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));

Этот пост блога - отличный маленький чит-лист, чтобы продолжать удобно при попытке отформатировать строки до различных форматов.

удаленный

Редактировать

Ссылка была удалена, потому что Google временно предупредил, что сайт (или связанный сайт), возможно, был распространен вредоносным программным обеспечением. Это теперь состоит из списка, который больше не сообщается как проблематично (хотя он был проблематичным, все еще сообщается). Google «Форматирование строки Stevex» вы найдете результат поиска, и вы можете посетить его по своему усмотрению.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top