Ab Initio - Форматирование числа по левому краю

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

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

Итак, есть ли встроенная функция в Ab Initio, которая может форматировать число по левому краю?


person Veera    schedule 26.04.2010    source источник


Ответы (1)


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

Если вы пытаетесь использовать формат, не основанный на ascii (int, float и т. д.), я не думаю, что для этого есть встроенная функция, и вам, вероятно, придется сделать что-то грубое, например, привести его к типу void затем к строковому типу, используя hex_to_string(), чтобы сохранить точные биты, а затем правую часть с пробелами.

person coffeepac    schedule 28.07.2010