1

Ab Initioには、数値を左揃えでフォーマットする必要があります。文字列変換を使用するべきではありません(文字列はデフォルトで左揃えになっているため)。これは、もう一方の端で互換性の問題を引き起こす可能性があるためです。

たとえば、フィールドの長さが7バイトで、入力として2桁しか取得していない場合、これらの2桁は、最後の2バイトではなく、フィールドの最初の2バイト(左揃え)に入力する必要があります。

では、Ab Initioには、数値を左揃えとしてフォーマットできる組み込み関数はありますか?

4

1 に答える 1

3

ひもに変えて乗せることができます。Ab Initio は、文字列と 10 進数を自動的に変換します。また、物理的な表現は、これら 2 つのタイプで同じになります。

非ASCIIベースの形式(int、floatなど)を使用しようとしている場合、これには組み込み関数がないと思います。おそらく、void型にキャストするなど、大まかなことをする必要があります次に、正確なビットを保持するために hex_to_string() を使用して文字列型に変換し、右側にスペースを埋め込みます。

于 2010-07-28T19:34:45.063 に答える