Question

J'ai une exigence Ab Initio pour mettre en forme un certain nombre dans l'alignement gauche. Je ne devrais pas utiliserai conversion de chaînes (comme Les chaînes sont alignés à gauche par défaut), car cela pourrait causer des problèmes de compatibilité dans l'autre extrémité.

Par exemple, si mon champ a 7 octets de longueur, et je deviens seulement deux chiffres que mon entrée, ces deux chiffres devraient entrer dans les deux premiers octets de mon champ (aligné à gauche), au lieu des deux derniers octets.

Alors, est-il fonction construit en Ab Initio, qui peut mettre en forme un certain nombre de aligné à gauche?

Était-ce utile?

La solution

Vous pouvez le convertir en chaîne et le laisser monter. Ab Initio convertit automatiquement entre chaîne et décimal. En outre, la représentation physique sera la même pour ces deux types.

Si vous essayez d'utiliser un format basé non ascii (int, float, etc.) Je ne pense pas qu'il y ait une fonction intégrée pour cela et vous aurez probablement à faire quelque chose rugueux comme le jeter aux un type vide puis à une chaîne de type à l'aide de préserver les bits exacts et le tampon, puis à droite avec des espaces hex_to_string ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top