Как вывести ведущие нули

Практическое руководство. Дополнение числа начальными нулями

К целому числу можно добавить начальные нули, используя строку стандартного числового формата «D» с описателем точности. С помощью строки настраиваемого числового формата начальные нули можно добавлять как к целым числам, так и к числам с плавающей запятой. В этой статье показано, как использовать оба метода для дополнения числа начальными нулями.

Дополнение целого числа начальными нулями до определенной длины

Определите минимальное число разрядов для целого числа. Добавьте к этому значению число начальных разрядов.

Определите, хотите ли вы показывать целое число как десятичное или шестнадцатеричное.

Чтобы показать целое число как десятичное, вызовите метод ToString(String) и передайте строку «D n» как значение параметра format , где n представляет минимальную длину строки.

Для отображения целого числа в виде шестнадцатеричного значения вызовите его метод ToString(String) и передайте строку «X n» в качестве значения параметра format, где n представляет минимальную длину строки.

Также можно использовать строку формата в интерполированной строке в C# и Visual Basic или вызвать метод, например String.Format или Console.WriteLine, который использует составное форматирование.

Следующий пример форматирует несколько целых значений с добавлением начальных нулей, чтобы общая длина форматированного числа составляла по крайней мере 8 символов.

Дополнение целого числа определенным количеством начальных нулей

Определите, сколько начальных нулей должно быть в целом числе.

Определите, хотите ли вы показывать целое число как десятичное или шестнадцатеричное.

Для форматирования в виде десятичного значения необходимо использовать описатель стандартного формата D.

Для форматирования в виде шестнадцатеричного значения необходимо использовать описатель стандартного формата X.

Определите длину недополненной числовой строки, вызвав метод ToString(«D»).Length или ToString(«X»).Length целого числа.

Добавьте число начальных нулей, которое следует добавить в форматированную строку, к длине недополненной числовой строки. Добавление количества начальных нулей определяет общую длину дополненной строки.

Вызовите для целого значения метод ToString(String) и передайте строку «D n» для десятичных строк или строку «X n» для шестнадцатеричных строк, где n означает общую длину дополненной строки. Строку форматирования «D n» или «X n» можно также использовать в методе, поддерживающем составное форматирование.

Следующий пример дополняет целое число пятью начальными нулями.

Дополнение числового значения начальными нулями до определенной длины

Определите, сколько разрядов слева от десятичного разделителя должно быть в строковом представлении числа. Добавьте к этому значению число начальных нулей.

Определите строку настраиваемого формата числа, использующую местозаполнитель нуля (0) для представления минимального количества нулей.

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

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

Дополнение числового значения определенным количеством начальных нулей

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

Определите количество разрядов слева от десятичного разделителя в недополненной числовой строке:

Определите, содержит ли строковое представление числа символ десятичной точки.

Если это так, определите число символов слева от десятичной точки.

Если строка не содержит десятичный разделитель, определите длину строки.

Создайте строку настраиваемого формата, которая использует:

Местозаполнитель нуля для каждого начального нуля в строке.

Нулевой местозаполнитель или местозаполнитель разряда # для представления каждого разряда в строке по умолчанию.

Передайте строку настраиваемого формата как параметр методу ToString(String) числа или методу, поддерживающему составное форматирование.

Следующий пример дополняет два значения типа Double число пятью начальными нулями.

Источник

Число с ведущими нулями

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Присвоить переменной число с ведущими нулями
Добрый день всем! Проблема с длиною нескольких одинаковых табельных номеров, а поточнее 96, 0096.

Отобразить на форме числовое поле с нулями слева (ведущими нулями)
у меня есть поле «номер штрих-кода читателя». Это поля такого вида: 00000001. Следующий читатель.

Int с ведущими нулями
Сломал голову, подскажите как к int добавить ноль ( String wordsStr = cart_all_get.Split(new.

Занести в таблицу числа с ведущими нулями
Всем привет! Создал таблицу в phpmyadmin. Необходимо в одно из полей вносить числа, которые могут.

Чем умничать — лучше бы поиском воспользовались! Решение уже 100 раз приводилось на данном форуме и мною в том числе.
Например здесь: Работа с плавающей точкой в Мемо
Меняете положение добавления нулей — и готовое решение.

Ну а уж если вы и поиском пользоваться не умеете, и переделать вам «слабо» — то я вам искренне сочувствую, ибо так и придётся на шеях других людей ездить.

P.S. C использованием String задача вообще упрощается до двух строк:

Вместо генерации случайного числа — подставите своё значение.

Источник

Как получить int 000023 (лидирующие нули)?

У меня есть задание: нужно сделать метод, который будет принимать значение и возвращать int .

Так вот, возвращаемый int должен быть 6-значным числом, и суть в том, что если число, которое обработал метод в итоге размером всего, допустим, в 2 знака, то спереди должно добавиться четыре нуля.

Допустим, метод в результате дал число 23 , то вернуть он должен 000023 .

Но int сбрасывает ненужные нули и в итоге все равно 23 .

Есть возможность получить такое число, используя int ?

4 ответа 4

Если нужно распечатать то вот так

Что у чисел не бывает лидирующих нулей. На них всегда в памяти выделено определённое число бит. И среди этих бит нет никакой информации про текстовое представление.

Все-таки можно, если ограничить диапазон хранимых чисел. Например, число можно умножить на 10 и сложить с числом лидирующих нулей. По сути дела, используем целую переменную в качестве контейнера как для битов значения числа, так и дополнительной информации (в данном случае количества лидирующих нулей).

Максимальное (и минимальное, т.е. отрицательное) значение, которое можно записать в такую переменную, сокращается в 10 раз.

Только при остальной работе с ним, для получения исходного числа надо не забывать делить на 10, а для получения лидирующих нулей берем остаток от деления на 10.

Небольшой пример (но на Си, поскольку Java под рукой нет)

update

На всякий случай, вот функция, которая печатает число с заданным количеством ведущих нулей (тоже Си, как и printf возвращает количество выведенных символов)

update 2

можно правильно печатать такие (с упакованным в число количеством ведущих нулей) числа.

Источник

Читайте также:  Чем отмыть гуашь с вещей
Оцените статью