% Формата строки со значащими цифрами

Я использую следующий код для показа процента с помощью Строки. Формат, но я также хочу ограничить количество значащих цифр к 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
5
задан Jonathan Leffler 22 April 2011 в 22:05
поделиться

4 ответа

Вы можете контролировать количество цифр до и после десятичной точки (разделителя). Контроль общего количества цифр (до и после) потребует некоторого программирования.

Формат {0: 0.00%} должен работать, давая такие результаты, как 0,12, 1,23 и 12,34

11
ответ дан 18 December 2019 в 10:42
поделиться
double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));
2
ответ дан 18 December 2019 в 10:42
поделиться
String test = String.Format("{0:F2}", 25);

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

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

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

3
ответ дан 18 December 2019 в 10:42
поделиться

Это сообщение в блоге - отличная небольшая шпаргалка, которую можно использовать при попытке отформатировать строки в различные форматы.

удалено

Изменить

Ссылка была удалена, поскольку Google временно предупредил, что этот сайт (или связанный сайт) мог распространять вредоносное ПО. Сейчас это исключено из списка, и о нем больше не сообщается как о проблемном (хотя о нем все еще сообщается). Google "SteveX String Formatting" вы найдете результат поиска и можете посетить его по своему усмотрению.

0
ответ дан 18 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: