none
C#, форматирование выходного потока RRS feed

  • Вопрос

  • Здравствуйте, вновь беспокою вас простыми вопросами:

     

    Есть выходная строка в C#,

     

    Console.WriteLine("{0} {1} {2}" , x, y, z);

     

    x, y, z - числа типа double, знаков после запятой много. Вопрос: как сделать так, чтобы на вывод каждого из чисел отводилось по 10 знаков, но чтобы выводилось лишь по 2 знака после запятой? То есть чтобы было выведено например четыре символа (2.34) а перед ним 6 пробельных символов.

     

    И, если не сложно, ткните пожалуйста в меня ссылкой на статью про форматирование консолького выходного потока.


    Всё вышенаписанное является моим мнением и может не совпадать с Вашим. Грамматические ошибки так же являются авторским стилем изложения ^_^
    20 сентября 2011 г. 18:23

Ответы

  • Console.WriteLine("{0,10:f2}{1,10:f2}{2,10:f2}", x, y, z);
    

    Здесь после запятой указан формат: 10 - общее количество знаков, f (или F) - фиксированная запятая, 2 - количество знаков после запятой.

    Начните знакомиться с форматированием отсюда: http://msdn.microsoft.com/ru-ru/library/26etazsy.aspx

    И дальше по ссылкам, по ссылкам!

     

    • Помечено в качестве ответа asdfxcbneftyherwe 21 сентября 2011 г. 3:42
    20 сентября 2011 г. 21:55
  • Смотри метод Convert.ToString.

    Console.WriteLine("{0} в десятичной это {1} в восьмеричной и {2} в двоичной",
        val, Convert.ToString(val, 8), Convert.ToString(val, 2));

    • Помечено в качестве ответа asdfxcbneftyherwe 12 февраля 2012 г. 10:43
    11 февраля 2012 г. 20:26

Все ответы

  • Вот кое что но не знаю будет ли полезен.
    http://msdn.microsoft.com/ru-ru/library/219hw6yx.aspx
    20 сентября 2011 г. 20:46
  • Вот это тоже может помочь.

    http://msdn.microsoft.com/ru-ru/library/system.console.writeline.aspx

     

    20 сентября 2011 г. 20:49
  • Console.WriteLine("{0,10:f2}{1,10:f2}{2,10:f2}", x, y, z);
    

    Здесь после запятой указан формат: 10 - общее количество знаков, f (или F) - фиксированная запятая, 2 - количество знаков после запятой.

    Начните знакомиться с форматированием отсюда: http://msdn.microsoft.com/ru-ru/library/26etazsy.aspx

    И дальше по ссылкам, по ссылкам!

     

    • Помечено в качестве ответа asdfxcbneftyherwe 21 сентября 2011 г. 3:42
    20 сентября 2011 г. 21:55
  • Console.WriteLine("{0,10:f2}{1,10:f2}{2,10:f2}", x, y, z);
    

    Здесь после запятой указан формат: 10 - общее количество знаков, f (или F) - фиксированная запятая, 2 - количество знаков после запятой.

    Начните знакомиться с форматированием отсюда: http://msdn.microsoft.com/ru-ru/library/26etazsy.aspx

    И дальше по ссылкам, по ссылкам!

     

    Во, то что нужно. Однако сколько же там непонятных слов >.<
    Всё вышенаписанное является моим мнением и может не совпадать с Вашим. Грамматические ошибки так же являются авторским стилем изложения ^_^
    21 сентября 2011 г. 3:42
  • Еще может быть полезной статья C# для начинающих. Использование метода String.Format


    Для связи [mail]
    21 сентября 2011 г. 6:41
  • И снова здравствуйте. Возник очередной вопрос.

    Как вывести определённое число в нужной системе счисления?

    Например:

    Console.WriteLine("{0} в десятичной это {1} в восьмеричной и {2} в двоичной", val, val, val);

    Вторую переменную val нужно вывести в восьмеричном виде а третью соответственно в двоичном. Спасибо.


    MSDN AA User

    11 февраля 2012 г. 14:08
  • Смотри метод Convert.ToString.

    Console.WriteLine("{0} в десятичной это {1} в восьмеричной и {2} в двоичной",
        val, Convert.ToString(val, 8), Convert.ToString(val, 2));

    • Помечено в качестве ответа asdfxcbneftyherwe 12 февраля 2012 г. 10:43
    11 февраля 2012 г. 20:26