Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > сделать формат "0000" а не "0"


Автор: жека2905 26.2.2013, 23:03
Здравствуйте!! Подскажите пожалуйста. как сделать так чтобы у меня в переменной типа integer был формат типа "0000" а не "0",  то есть чтобы при сложении 0000 + 5 получилось 0005

Автор: Zmaster555 26.2.2013, 23:14
Никак. Ноль в integer всегда будет представлен как 0. Скорее всего "0005" тебе нужно выводить на экран. Так и делай. В памяти работай с типом integer, а как дело дойдет до вывода на экран, преобразовывай integer в строку и добавляй к ней хоть нули, хоть единицы с любых сторон в любом порядке.

Автор: diadiavova 26.2.2013, 23:47
Цитата(Zmaster555 @  27.2.2013,  00:14 Найти цитируемый пост)
Никак. Ноль в integer всегда будет представлен как 0.

Точнее, число в памяти представлено в двоичном виде.
Цитата(Zmaster555 @  27.2.2013,  00:14 Найти цитируемый пост)
 а как дело дойдет до вывода на экран, преобразовывай integer в строку и добавляй к ней хоть нули, хоть единицы с любых сторон в любом порядке.

Ну здесь, пожалуй, есть варианты
http://msdn.microsoft.com/ru-ru/library/8wch342y.aspx
http://msdn.microsoft.com/ru-ru/library/dd260048.aspx
Ну и по строкам форматирования из первой ссылки в конце страницы можно посмотреть в разделе "Другие ресурсы".

Код

Console.WriteLine((5).ToString("D4")) ' выведет 0005

Автор: жека2905 27.2.2013, 14:28
спасибо!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)