Ab initio - форматирование номера в левом выравнивании
-
01-10-2019 - |
Вопрос
У меня есть требование в AB INITIO для форматирования номера в левом выравнивании. Я не должен использовать конвертацию строки (поскольку строки выровнены по умолчанию), так как это может вызвать проблемы совместимости в другом конце.
Например, если мое поле имеет 7 байт длиной, и я получаю только две цифры в качестве моего ввода, то эти две цифры должны переходить на первые два байта моего поля (выровнены влево) вместо последних двух байтов.
Итак, есть ли какие-либо встроенные функции в ab initio, которые могут отформатировать номер, как выравнивается на левом языке?
Решение
Вы можете преобразовать его в строку и позволить ей ездить. AB INITIO автоматически преобразуется между строкой и десятичной. Кроме того, физическое представление будет одинаковым для этих двух типов.
Если вы пытаетесь использовать формат Non-ASCII (INT, FLOAT и т. Д.) Я не думаю, что для этого есть встроенная функция, и вам, вероятно, придется сделать что-то грубое, как бросить его в тип пустота Затем в тип строки с помощью Hex_to_String () для сохранения точных битов, а затем правой накладки с пробелами.