【问题标题】:Ab Initio - Formatting a number in Left alignmentAb Initio - 在左对齐中格式化数字
【发布时间】:2010-04-26 08:59:49
【问题描述】:
我在 Ab Initio 中有一个要求以左对齐格式设置数字。我不应该使用字符串转换(因为默认情况下字符串是左对齐的),因为它可能会导致另一端的兼容性问题。
例如,如果我的字段长度为 7 个字节,并且我的输入只有两个数字,那么这两个数字应该进入我的字段的前两个字节(左对齐),而不是最后两个字节。
那么,Ab Initio 中是否有任何内置函数可以将数字格式化为左对齐?
【问题讨论】:
标签:
number-formatting
ab-initio
【解决方案1】:
您可以将其转换为字符串并让它运行。 Ab Initio 将自动在字符串和十进制之间进行转换。此外,这两种类型的物理表示是相同的。
如果您尝试使用基于非 ascii 的格式(int、float 等),我认为没有内置函数,您可能需要做一些粗略的操作,例如将其转换为然后使用 hex_to_string() 将 void 类型转换为字符串类型以保留确切的位,然后用空格右填充。