No redondear números con 2 decimales

158 views
Skip to first unread message

integral

unread,
Mar 3, 2024, 8:06:33 PM3/3/24
to Comunidad de Visual Foxpro en Español
Buen día Amigos

Tengo una Tabla de Precios de Productos, con un campo numérico llamado PRECIO, tiene 7 espacios de los cuales 2 corresponden a los decimales.

El problema que tengo es que en el Reporte cuando  aparece el precio redondeado y no quiero eso, quiero que el precio sea mostrado con todos los decimales tal y como se ingresó.

Tengo la máscara de entrada del Textbox  así: 999.99

Agradezco sus comentarios y sugerencias.

Saludos.

Integral

Edwin Duran

unread,
Mar 4, 2024, 7:33:08 AM3/4/24
to Comunidad de Visual Foxpro en Español
Saludos Integral, si no mal recuerdo eso es un problema de vfp en los reporte, creo que fue corregido en VFPA, 

Pruebas dos cosas

1) Prueba 
set decimal to 6
report form  tu reportenombre
 set decima to 2

2) en el reporte en el campo precio quita todo lo del format y donde esta el campo coloca TRANSFORM( ) Function
TRANSFORM(myCursor.col1,'99,99,999.999999' )


JCReyna

unread,
Mar 4, 2024, 12:51:50 PM3/4/24
to Comunidad de Visual Foxpro en Español
Buenos días

Ya checaste en el reporte como esta la pestaña 'format' del campo precio?

Saludos.   


felix r.

unread,
Mar 4, 2024, 2:11:33 PM3/4/24
to Comunidad de Visual Foxpro en Español

Si la definicion del campo en la base de datos solo tiene dos decimales, en el informe pon un formato tambien de dos decimales, en el report te aparecerán maximo dos decimales aunque pongas una mascara con tres o mas decimales.
A tener en cuenta la definicion del campo numerico, real, double, currency, etc.

Oscar Quiros Coto

unread,
Mar 4, 2024, 3:11:13 PM3/4/24
to Comunidad de Visual Foxpro en Español
x=1.659

?_DosDecimales(x)
procedure _DosDecimales
lparameters _valor as integer
local _valor_nuevo as integer
if vartype(_valor) <> "N"
_valor = 0
endif
_valor_nuevo = int(_valor) + val(left(transform(_valor - int(_valor) ), 4))
return _valor_nuevo
endproc

Zarlu

unread,
Mar 5, 2024, 9:24:19 AM3/5/24
to Comunidad de Visual Foxpro en Español

Buenos días Integral!

En un entorno limpio, sin ningún seteo (SET) ni mascaras de formato.
El dato en el reporte tal está en el cursor
Sin título.png

Suerte
zarlu
Chetumal, Quintana Roo, México

Oscar Quiros Coto

unread,
Mar 5, 2024, 10:30:45 AM3/5/24
to publice...@googlegroups.com
Que pasa si haces lo siguiente
insert into datos values (123,997)?

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/2vyu5gYP19c/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/1ad565b3-366d-403d-970a-98d3d3cbd820n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages