
Я работаю с 5- и 6-значными числами, 2 + 3(4) (возможно, +5 в будущем, например, 22 123 или 22 1234). Я должен писать эти числа без пробелов и хочу, чтобы они были отформатированы с пробелами. Достаточно просто, подумал я, но нет.
Я перепробовал много комбинаций, таких как ## ####
, 00" 0000"
, ##_*
, ##__####
(в основном я пытался объединить вариации #, *, ", 0), но ничего не работает для обоих. Либо:
22 123 and 221 234
или
2 2123 and 22 1234
(или просто полный беспорядок).
решение1
решение2
Используйте следующий код.
00 #####
Если желательно, он может содержать все символы "#". Я вижу, что вы показываете, что это не работает, но и то, и другое не работает, только когда символов меньше указанного количества.
Например, "221" приводит к "00 221", как показано, или "221" со всеми "#" в коде формата. Однако это происходит из-за того, что нет указанного количества символов, а не из-за неправильного формата.
Если вам нужен отказоустойчивый код, то вам следует отказаться от идеи, что он всегда будет соответствовать вашей заявленной форме, и расширить заявление о форме, чтобы оно соответствовало более широкому диапазону записей, которые, как вы ожидаете, могут появиться.
Если это будет «плохо» (не в соответствии с текущими записями), их отформатированные результаты должны легко выделяться, когда их проверит руководитель, и приводить к их исправлению.