FoxPro/Visual FoxPro - decimal con error

 
Vista:
sin imagen de perfil

decimal con error

Publicado por carlos ramirez (10 intervenciones) el 02/09/2009 18:47:32
buenas, tengo el siguiente problema, en un formulario de facturas, hago una venta y agrego el producto, al crear el total de venta, paso el valor de ese txt a una variable "cantidad" que seria
public cantidad

cantidad = 0.00

despues genero el importe con letra en un prg
el detalle viene cuando me pasa un decimal como ".99" a 1
como hago para que se quede exactamente como .99, sin que se pase al entrero proximo
ya probe round, y nada

gracias desde ya x su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:decimal con error

Publicado por Jose Angel Luna Grajeda (62 intervenciones) el 02/09/2009 22:37:35
Al terminar de calcular la operación, antes de cualquier otra sentencia de tu programa conviertelo a letra, pero recuerda que este proceso debe de estar entre el comando SET EXACT ON" y "SET EXACT OFF"
SALU2 A TO2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:decimal con error

Publicado por xx (378 intervenciones) el 03/09/2009 14:37:46
investiga sobre uno de estos es tu solucion!

SET FIXED TO
SET DECIMALS TO
CEILING()
ROUND()
FLOOR()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:decimal con error

Publicado por hancito (54 intervenciones) el 12/09/2009 00:57:24
Hola.

Trata colocando mascarilla al valor que quieres conservar:

cantidad=0
cantidad=variable
cantidad=0.99 && suponiendo que este sea el valor de la variable
?cantidad pict'999,999,999.99'

Espero te resulte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar