Ab initio - форматирование номера в левом выравнивании

StackOverflow https://stackoverflow.com/questions/2712177

  •  01-10-2019
  •  | 
  •  

Вопрос

У меня есть требование в AB INITIO для форматирования номера в левом выравнивании. Я не должен использовать конвертацию строки (поскольку строки выровнены по умолчанию), так как это может вызвать проблемы совместимости в другом конце.

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

Итак, есть ли какие-либо встроенные функции в ab initio, которые могут отформатировать номер, как выравнивается на левом языке?

Это было полезно?

Решение

Вы можете преобразовать его в строку и позволить ей ездить. AB INITIO автоматически преобразуется между строкой и десятичной. Кроме того, физическое представление будет одинаковым для этих двух типов.

Если вы пытаетесь использовать формат Non-ASCII (INT, FLOAT и т. Д.) Я не думаю, что для этого есть встроенная функция, и вам, вероятно, придется сделать что-то грубое, как бросить его в тип пустота Затем в тип строки с помощью Hex_to_String () для сохранения точных битов, а затем правой накладки с пробелами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top