https://foro.gambas-es.org/viewtopic.php?f=1&t=1147
-----------------------------------
pittusa
Saturday, 27 November 2010, 09:45

Declarar Variables Con Un Tipo De Formato
-----------------------------------
Hola.

Como puedo declarar una variable con un formato determinado?

por ejemplo:

quiero que una variable tipo float siempre se imprima con 2 decimales. 

podría ser algo como esto: PUBLIC importe AS float($#,##)

no se si se puede hacer o como hacerlo.

ahora para imprimir los resultados utilizo esto: PRINT Format$(importe, "$#.##")


-----------------------------------
jsbsan
Saturday, 27 November 2010, 10:49

Re: Declarar Variables Con Un Tipo De Formato
-----------------------------------
Si lo que quieres es ahorrarte código, puedes usar una funcion en un módulo:

[code linenumbers=false syntax=gambas]'modulo convertir
PUBLIC FUNCTION f(VALOR AS Float) AS String
RETURN Format$(VALOR, "$#.##")
END

'en el formulario
PUBLIC SUB Button1_Click()
DIM numero AS Float
numero = ValueBox1.Value
PRINT convertir.f(numero)
END[/code]

De esta manera si algun dia decides que quieres cambiar el formato, con variar la linea
[code linenumbers=false syntax=gambas]RETURN Format$(VALOR, "$#.##")[/code]
a
[code linenumbers=false syntax=gambas]RETURN Format$(VALOR, "$#.#0")[/code]
Te lo cambiaria en todos los sitios donde has utilizado la funcion convertir.f

Otra manera seria crear una clase, que heredara las propiedades float, y le añadieras una nueva funcion para que escribiera el formato que desees.... Lo he intentado pero no me sale... :cry: 

Saludos


