22 Votos

Lazarus: Cambiar el Separador Decimal (Punto y Coma)

Pregunta de Invitado | 05/07/2021 a las 17:51

A veces, quiero escribir números de coma flotante y valores numéricos que tienen lugares decimales con un punto, a veces con una coma. Entonces, por ejemplo 1.23 o 1,23.

Sin embargo, Lazarus solo parece entender la separación con un punto, no acepta valores de coma.

¿Cómo puedo enseñarle a Lazarus a trabajar también con la coma como separador decimal?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

En Lazarus, existe la variable global o la configuración DefaultFormatSettings > DecimalSeparator. Esto determina qué carácter (char) se utiliza como separador decimal.

Es posible cambiar la configuración así:

// punto como separador decimal
DefaultFormatSettings.DecimalSeparator := '.';

// coma como separador decimal
DefaultFormatSettings.DecimalSeparator := ';';

// carácter arbitrario como separador decimal
DefaultFormatSettings.DecimalSeparator := '|';

Dependiendo de la entrada numérica que esté esperando, puede establecer el separador decimal con DecimalSeparator en un punto, una coma o cualquier otro carácter aleatorio.

PD: Usando DefaultFormatSettings.ThousandSeparator en su lugar, puede cambiar el carácter que se usa como separador de miles entre 3 números para una mejor legibilidad, si también desea cambiar esto.
06/07/2021 a las 16:32

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.