Насколько я понимаю, следующее утверждение:
print using "<0>#,##", 1234
выходы:
1,234
что имеет смысл; начальные нули (которых нет) и пять символов, доступных для пяти символов, которые мы хотим вывести. Другое утверждение, которое я понимаю, это:
print using "<0>#####,#######", "12345678"L
который выводит:
00,012,345,678
опять же, имеет смысл, учитывая мое понимание символов форматирования; Для цифр, запятых и ведущих нулей доступно 14 символов.
Чего я не понимаю, так это как:
print using "<0>####,#######", "12345678"L
может выводить:
00,012,345,678
Конечно, это слишком много ведущих нулей? Обязательно должно быть:
0,012,345,678
Я вижу, что иногда начальный нуль добавляется сверх указанной длины, если в противном случае вывод начинался бы с ведущей запятой, как в этом примере:
print using "<0>###,#######", "12345678"L
который производит
0,012,345,678
несмотря на то, что, казалось бы, недостаточно места. Но является ли предыдущий пример ошибкой в Basic, или я что-то здесь упускаю?