Valores decimales en Architect

La gramática de expresión de arquitecto define un valor decimal como un número que usa un punto como separador decimal. Un separador decimal es el símbolo que se utiliza para delinear la parte integral y fraccionaria de un número decimal. En Architect, el separador es constante en la entrada decimal, pero puede cambiar cuando se muestra fuera del contexto del texto de expresión o una entrada literal decimal.

Cuando un autor de flujo ingresa valores decimales, que incluyen cantidades de moneda, Architect siempre usa un punto (.) Para el separador decimal cuando se especifica como un literal o se usa dentro de una expresión. En lugares donde Architect muestra un valor decimal fuera de ingresarlo directamente en el texto de expresión o en un control de entrada literal decimal, Architect respeta el separador decimal establecido para el idioma en el que se ejecuta la aplicación.

Algunos idiomas, como el alemán, utilizan una coma como separador decimal. Sin embargo, la gramática de expresión de Architect usa comas para separar parámetros en celdas de función. Architect no localiza el texto de la expresión y no convertirá un separador decimal de un punto a otra cosa. Por lo tanto, independientemente del idioma, los autores de flujo siempre ingresarán un valor de separador decimal (por ejemplo, 7.25) y no un valor de separador de coma (por ejemplo, 7,25).  Independientemente del idioma, Architect no convertirá un separador decimal del punto en nada más. Por ejemplo, en las duraciones de mensajes para mensajes de usuario o del sistema en las cuadrículas de mensajes, si estuviera ejecutando en francés, una duración de cinco segundos y medio se mostraría como 5,5.

De manera similar, si actualiza el valor de una variable de moneda a una cantidad literal, en la acción Actualizar datos, la cantidad muestra una coma como separador decimal, pero en el control real donde ingresa el valor decimal literal, se muestra con un separador decimal de punto. , porque ahí es donde se ingresa el valor.

Dado que el texto de expresión no está localizado, similar a la mayoría de los lenguajes de expresión, Architect mantiene constante el separador decimal entre la entrada literal y la expresión. Esta acción reduce la confusión, hace posible copiar y pegar y no cambia visualmente el cambio entre literal y expresión.