Ver la Versión Completa : Formatear números enteros y decimales
quade
02-06-2004, 12:20:09
Buenos dias,
En el formulario sobre el que estoy trabajando, muestra cantidades en euros y en pesetas. Sin embargo, no me muestra los puntos separadores en dichas cantidades. En los decimales si muestra las comas. Me refiero a lo siguiente.
Los TextBox muestran: 1000€, 6000,60 €
Y yo quiero verlo como: 1.000€ y 6.000,60 €
¿Hay alguna función que se encarge de esto?
delphi.com.ar
02-06-2004, 15:41:01
¿TextBox?...
Yo te recomendaría utilizar FormatFloat definiendo un "formato personalizado".
Saludos!
marcoszorrilla
02-06-2004, 15:44:09
Yo lo traduciría a.... :D
MiTextBox->Text = FormatFloat(",0.00", MiNumero) + " Euros";
delphi.com.ar
02-06-2004, 15:48:17
Mil disculpas Marcos... edité tu mensaje y creía estar citándolo.... Ups!
marcoszorrilla
02-06-2004, 15:51:45
No hay porque Federico.
Un Saludo.
quade
02-06-2004, 19:23:04
Y para pasar de 3.000,56 a 3000.56 ?
El FormatFloat ya no valdría en este caso
marcoszorrilla
02-06-2004, 19:57:49
Si hablamos de números no hay caso, puesto que los números no tienen nunca punto de miles esto es un formato de pantalla.
Var
MiNumero:Double;
begin
MiNumero:=3450,22
MiCuadroTexto.Text:=FormatFloat(',0.00',MiNumero);
end;
MiNumero, a pesar de verlo en el cuadro de texto, con ese formato sigue conteniendo 3450,22
Un Saludo.
quade
03-06-2004, 09:27:14
Pues no funciona lo que acabas de indicar. Me temo que no acepta la coma.
marcoszorrilla
03-06-2004, 14:30:34
Pon el código para ver que es lo que está fallando, también conviene que revises la configuración regional de tu sistema.
Un Saludo.
quade
03-06-2004, 18:41:53
La configuración regional está bien. Pero al declarar el tipo double en c++ builder, resulta que no traga la "," pero si el "."
LeonelGisuk
13-10-2011, 16:09:54
formatFloat('###,###,###.00',StrToInt(DataSet.fieldbyname('importe').value)/100)
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.