【问题标题】: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 类型转换为字符串类型以保留确切的位,然后用空格右填充。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 2019-12-18
      • 2017-05-21
      • 2023-03-27
      • 2015-12-24
      相关资源
      最近更新 更多