1

我在 Ab Initio 中有一个要求以左对齐格式设置数字。我不应该使用字符串转换(因为默认情况下字符串左对齐),因为它可能会导致另一端的兼容性问题。

例如,如果我的字段长度为 7 个字节,并且我的输入只有两个数字,那么这两个数字应该进入我的字段的前两个字节(左对齐),而不是最后两个字节。

那么,Ab Initio 中是否有任何内置函数可以将数字格式化为左对齐?

4

1 回答 1

3

您可以将其转换为字符串并让它运行。Ab Initio 将自动在字符串和十进制之间进行转换。此外,这两种类型的物理表示将相同。

如果您尝试使用基于非 ascii 的格式(int、float 等),我认为没有内置函数,您可能不得不做一些粗略的事情,比如将其转换为 void 类型然后使用 hex_to_string() 到字符串类型以保留确切的位,然后用空格右填充。

于 2010-07-28T19:34:45.063 回答