Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: dekland en 3 Marzo 2006, 04:04 am



Título: Problema con decimales
Publicado por: dekland en 3 Marzo 2006, 04:04 am
Tengo unos problema con los decimales
1)
Al imprimir una factura, en el textbox que uso para el precio se muestra asi:
ej:
12.9
el problema es que necesito que ese 12.9 tenga un segundo decimal osea asi 12.90.
2)
Para redondear a 2 decimales las cuentas que daban con muchos decimales usaba round  y le especificaba 2, pero no me acepta la instrucción, y la misma en vb 6 funciona perfectamente. Estoy usando el vb5.

Espero que me puedan ayudar.
Muchas gracias.


Título: Re: Problema con decimales
Publicado por: Llorx en 3 Marzo 2006, 04:09 am
Conviértelo en un string y le añades un 0 al final ( & 0 ) y si quieres jugar con él como si fuera número sólo tienes que volver a convertirlo.


Título: Re: Problema con decimales
Publicado por: dekland en 3 Marzo 2006, 17:54 pm
muchas gracias Llorx. ahora los precios estan solucionados.
Faltaría el problema con los numeros que tienen demasiados decimales para achicarlos a 2.
Muchas gracias.


Título: Re: Problema con decimales
Publicado por: Ironhorse en 3 Marzo 2006, 19:07 pm
No se si funciona en VB 5 pero la funcion para dar formato a una variable es format, seria asi:

Código:
salida =  Format (numero, "#.00")

Tiene una utilidad enorme, para fechas, numeros, etc.

saludos


Título: Re: Problema con decimales
Publicado por: .Slasher-K. en 3 Marzo 2006, 19:11 pm
Format$
FormatDateTime$
FormatCurrency$
FormatNumber$
FormatPercent$


Título: Re: Problema con decimales
Publicado por: dekland en 3 Marzo 2006, 19:20 pm
muchas gracias Ironhorse y Slasher-K.
Ya esta solucionado, funciona a la perfección.
Muchas gracias.