PDA

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)