4D Write Pro: ¿Punto decimal o coma para la alineación de números?

Traducido automáticamente de Deepl

Números… grandes, pequeños, muy grandes, muy pequeños… No importa su tamaño, siempre es mejor que sean fáciles de leer. En la mayoría de los países e idiomas se suelen utilizar caracteres separadores para separar los miles (o decenas de miles) y siempre hay un carácter para distinguir la parte decimal del resto del número. A la hora de alinear correctamente estos números en los documentos, se utilizan «tabuladores decimales» (que se basan en el carácter separador decimal de los números).

Pero, ¿qué ocurre si los documentos contienen números de diferentes países y los números no están formateados de la manera correcta? Veamos esto con más detalle.

HDI: ¿Punto decimal o coma?

Algunos procesadores de texto asumen el caso más general: el separador decimal es un punto o una coma. Si nos basamos en esto y alineamos los números según el primer separador encontrado por la derecha, todo irá bien.
Otros procesadores de texto utilizan lo que se define a nivel del sistema en los parámetros regionales.

… Hmmmm … esto no es tan sencillo después de todo …

En el primer caso, los números grandes formateados al estilo «americano», como 123.456.789 (sin decimales), ¡no se alinearán correctamente con 3,1416!
En el segundo caso, los números con «coma» no se alinearán correctamente si el separador decimal esperado es un punto.

¿Solución?

Para superar este problema, a partir de 4D v18 R5, 4D Write Pro le permite especificar esta configuración para cada documento. Puede elegir alinear los números a:

  1. el punto,
  2. la coma,
  3. el primero que se encuentre,
  4. o finalmente, al separador definido en el sistema operativo.

Para maximizar la compatibilidad (con MS Word en particular) la opción #3 se elige por defecto al crear nuevos documentos. Al migrar documentos de 4D Write a 4D Write Pro, se sigue eligiendo por defecto el separador definido en el sistema.

En cualquier caso, esta opción puede ser modificada para adaptarse a cada documento. No modifica el contenido del documento de ninguna manera. Sólo modifica la disposición del contenido, cuando se muestra.

Si tiene documentos de varias fuentes, esta opción probablemente le será de gran ayuda. Si no, no cambie nada y todo seguirá funcionando «como antes».

Ejemplo de código

Como puede ver en el ejemplo siguiente, el número que contiene un punto no está correctamente alineado:

Mientras se defina una coma como separador de decimales en el sistema, los dos ejemplos de código siguientes darán el mismo resultado.

WP SET ATTRIBUTES([SAMPLE]WP; wk tab decimal separator; wk system)
//OR
WP SET ATTRIBUTES ([SAMPLE]WP; wk tab decimal separator; wk comma)

blank

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.