Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   En un DBEdit quiero mostrar solo dos decimales (https://www.clubdelphi.com/foros/showthread.php?t=41976)

Ericato 30-03-2007 13:52:19

En un DBEdit quiero mostrar solo dos decimales
 
Hola a todos y gracias porque las incognitas que tenía me las han solucionado. Ahora tengo otra pregunta: quiero mostrar los campos de una tabla Articulos en DBEdit's en un form y los campos de tipo REAL me aprecen con mas de dos decimales (1,9876) ¿como puedo eliminar esos dos decimales que me sobran para guardar luego esa modificación en la tabla? ...ojo no solo son sumas monetarias, tambien guardo porcentajes.gracias.-

Lepe 30-03-2007 13:59:02

dale doble clic a tu table o Query, con el boton derecho "Add all fields", elije el campo y en DisplayFormat usa ,#0.00 eso hará que muestre solo dos decimales, pero guardará lo que hayas establecido en la base de datos. Puedes poner su propiedad Currency a True para los campos que son monetarios, así aparecerá el símbolo de dolar o el que quieras.

El campo también tiene la propiedad Decimals por defecto a 2, con eso no debería guardar más de 2 decimales, aunque en el DBEdit deje escribir más decimales.

Saludos

kuan-yiu 30-03-2007 14:06:01

Yo procuro pasar los datos al formulario como "currency" si son de tipo moneda.
Código Delphi [-]
query.FieldByName('columna').AsCurrency
Si usas un DBEdit o no es un campo tipo moneda formatea el campo en "DisplayFormat" según necesites.

Ericato 30-03-2007 15:54:20

Muchas gracias lepe y Kun fu, pero ya tengo otra pregunta
 
Cita:

Empezado por Lepe
dale doble clic a tu table o Query, con el boton derecho "Add all fields", elije el campo y en DisplayFormat usa ,#0.00 eso hará que muestre solo dos decimales, pero guardará lo que hayas establecido en la base de datos. Puedes poner su propiedad Currency a True para los campos que son monetarios, así aparecerá el símbolo de dolar o el que quieras.

El campo también tiene la propiedad Decimals por defecto a 2, con eso no debería guardar más de 2 decimales, aunque en el DBEdit deje escribir más decimales.

Saludos


Pregunta: tengo que hacer una operación en un DBEdit ONCHANGE y quiero que me aparezca el resultado con dos decimales y si puede ser redondeado al valor superior o inferior.... Me ayudan?????

jhonny 30-03-2007 16:20:43

No entiendo que es esa "Otra cosa que quieres hacer" pues el DBEdit debería funcionar con lo que te ha indicado Lepe, pero si lo que quieres es llenar alguna otra cosa con esos mismos 2 decimales pues puedes usar la función FormateFloat y para lo del redondeo puedes usar la función Round.


La franja horaria es GMT +2. Ahora son las 06:15:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi