![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Ok me explico, Horacio Moscoso.
La variable Total es de tipo Real. Y de esta forma no tengo problemas, el formateo es correcto Con este código, StaticText1.Caption := Format('%n', [Total]) + ' €'; El resultado del formateo es este Ejemplo 1.000.000,00 Hasta aquí todo bien, Pero sin embargo la variable Contador en de tipo entero y si utilizo este código StaticText2.Caption := Format('%d', [Contador]) + ' Registros'; No lo formatea, sale así, 1000000 Y debería salir así, 1.000.000 Porqué no lo entiendo, no sé que estoy haciendo mal. Gracias. |
|
#2
|
|||
|
|||
|
No estás haciendo nada mal; es sólo que esperas un resultado distinto el que la función Format te da. Si lees la documentación, verás que los separadores de millares sólo se ponen para el especificador %n, no menciona nada al respecto para el especificador %d.
No puedes usar directamente %n para un entero, pero si puedes convertir ese entero a flotante:
El compilador de delphi, al ver el sumando 0.0, convierte automáticamente el otro sumando en un real. Con esto obtienes los separadores que quieres. Sin embargo, el resultado no es óptimo porque aparecen dos ceros decimales: 1.000.000,00 lo que se ve extraño si se habla de número de registros. Pero puedes suprimirlos así:
El número entre el punto y n indica el número de decimales que quieres mostrar (en este caso, cero, es decir, ninguno). Otra opción es usar FormatFloat:
Por otro lado, si ya estás usando una función como Format, veo más natural usar la terminación 'Registros' en la misma cadena de formato.
o bien
Bye |
|
#3
|
|||
|
|||
|
Algo rápido,
Aunque podrías darle una leída a la funcion FormatMaskText() tal vez encuentres algo que te ayude. Salud OS Edito: Bueno el amigo keyboy ya te ha dado un explicación sin desperdicio. ![]()
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 10-02-2008 a las 19:49:03. |
|
#4
|
|||
|
|||
|
Je, je, tú multiplicas por 1 y yo sumo 0; dos formas de no alterar nada pero sí cambiar
![]() Bye |
|
#5
|
|||
|
|||
|
Cita:
![]() ![]() ![]() Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#6
|
||||
|
||||
|
Perfecto.
Sencillamente magnifico. Gracias a todos. Un saludo. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como se usa el Format? | Tapax | C++ Builder | 4 | 26-05-2006 22:53:51 |
| Format %s error | FunBit | Varios | 2 | 07-12-2005 16:48:48 |
| Problema con format | santiago14 | Varios | 1 | 18-08-2005 20:29:18 |
| format float() | rastafa1 | DelphiPACK | 1 | 04-03-2005 07:18:29 |
| problemas con format y array!!! | adfa | OOP | 2 | 30-08-2003 03:18:29 |
|