Ab initio - Dar formato a un número en la alineación Izquierda
-
01-10-2019 - |
Pregunta
Tengo un requisito en ab initio para dar formato a un número en la alineación izquierda. No debería usar conversión String (como cadenas están alineados a la izquierda por defecto), ya que podría causar problemas de compatibilidad en el otro extremo.
Por ejemplo, si mi campo tiene 7 bytes de longitud, y yo estoy recibiendo sólo dos dígitos como mi entrada, entonces estos dos dígitos deben entrar en los dos primeros bytes de mi campo (alineado a la izquierda), en lugar de los dos últimos bytes.
Así que, ¿hay alguna función incorporada en ab initio, que puede dar formato a un número como alineado a la izquierda?
Solución
Se puede convertirlo a cuerda y dejar que viaje. Ab initio convertirá automáticamente entre la cuerda y decimal. También, la representación física será el mismo para estos dos tipos.
Si usted está tratando de utilizar un formato basado en la no-ascii (int, float, etc.) No creo que hay una función integrada para esto y es probable que tenga que hacer algo áspera como molde para un tipo void entonces a una cadena escribir mediante la hex_to_string () para conservar los bits exactas y la almohadilla luego a la derecha con espacios.