2013-09-06 3 views
1

У меня есть простой вопрос о форматировании. У меня двойное возвращение числа, которое всегда будет кратно 0,5. (Е число может быть 125,5, 125, 160, 171,5) В моем окне вывода я в настоящее время печати что-то вроде этого:Формат вывода для двоих

double number; 
(number).ToString("###0.0"); 

Однако, в том случае, мое число является целым числом, например, 125, это возвращает значение 125.0, которое я хотел бы, чтобы число было напечатано как 125, сохраняя при этом возможность распечатывать десятичное число, если двойное число было, например, 126,5.

Кто-нибудь знает, как я могу это сделать? Благодаря!

+3

на каком языке? – Kuba

ответ

1

Попробуйте использовать эту строку формата:

"###0.#" 

Я предполагаю, что из вашей капитализации ToString, что это относится к C#.

2

В C# Использование String.Format

String.Format("{0:0.00}", 123.4567);     // "123.46" 
String.Format("{0:0.00}", 123.4);      // "123.40" 
String.Format("{0:0.00}", 123.0);      // "123.00" 

String.Format("{0:0.##}", 123.4567);     // "123.46" 
String.Format("{0:0.##}", 123.4);      // "123.4" 
String.Format("{0:0.##}", 123.0);      // "123" 

String.Format("{0:00.0}", 123.4567);     // "123.5" 
String.Format("{0:00.0}", 23.4567);      // "23.5" 
String.Format("{0:00.0}", 3.4567);      // "03.5" 
String.Format("{0:00.0}", -3.4567);      // "-03.5" 

String.Format("{0:0,0.0}", 12345.67);     // "12,345.7" 
String.Format("{0:0,0}", 12345.67);      // "12,346" 

String.Format("{0:0.0}", 0.0);       // "0.0" 
String.Format("{0:0.#}", 0.0);       // "0" 
String.Format("{0:#.0}", 0.0);       // ".0" 
String.Format("{0:#.#}", 0.0);       // "" 

String.Format("{0:0.00;minus 0.00;zero}", 123.4567); // "123.46" 
String.Format("{0:0.00;minus 0.00;zero}", -123.4567); // "minus 123.46" 
String.Format("{0:0.00;minus 0.00;zero}", 0.0);   // "zero" 
+0

Видимо, вы знаете, на каком языке работает OP. Возможно, вы можете отредактировать вопрос, чтобы добавить соответствующий тег. –

+0

пользователь задал еще 2 вопроса, связанных с C#. поэтому я голосую за C# – Moes

Смежные вопросы