anonymous Log in
Search
Recents:
v3.0
csharp-l
Cambio de valor mágico
12/11/20 17:05

ngarcia

Replies: 5

En una transaccion tengo algo asi:
Importe = PCalculaImporte.udp(parametros)
La procedure PCalculaImporte devuelve 0.35, pero Importe queda cargado con
0.34 ???
La procedure PCalculaImporte hace cantidad N(11.3) = 1 * precio N(12.3) =
0.347 = Importe N(12.2) = 0.35 y esto devuelve
La aplicación es win y estoy utilizando GxXEv3 u15 generando C#
He intentado cosas pero no me doy cuenta como solucionarlo
--
Nahuel García
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,11
Por consultas owner-csharp-l@gxtech.com.uy
Replies

Enrique Almeida

12/11/20 17:42
Probaste con: Importe = Round( PCalculaImporte(parametros) , 2 ) ? Supongo que si estas asignando un numero con 3 digitos despues de la coma y estas recibiendo en uno de dos digitos, esta truncando tu resultado. El jue., 12 de nov. de 2020 a la(s) 17:36, Nahuel Garcia ( ngarcia@saico.com.uy)

luismiyashita

12/11/20 17:44
Nahuel. MIrá el método Round() https://wiki.genexus.com/commwiki/servlet/wiki?12726,Round+Method &Importe = 0.347 &Importe = &Importe.Round(2) // &Importe = 0.35 Luis Miyashita

ngarcia

13/11/20 10:43
Gracias por tu respuesta Enrique. La confusión se da porque al hacer &Importe.ToString() o ver el valor de la variable muestra el valor incorrecto. Además de que cambió el comportamiento con respecto a vb. El jue., 12 de nov. de 2020 a la(s) 17:42, Enrique Almeida ( ealmeida@concepto.com.uy)

ngarcia

13/11/20 10:43
Gracias por tu respuesta Luis. La confusión se da porque al hacer &Importe.ToString() o ver el valor de la variable muestra el valor incorrecto. Además de que cambió el comportamiento con respecto a vb. El jue., 12 de nov. de 2020 a la(s) 17:44, Luis Miyashita ( luismiyashita@hotmail.com)

Enrique Almeida

13/11/20 12:29
No es el valor incorrecto, sino que lo da un formato con dos decimales para mostrarlo. El vie., 13 de nov. de 2020 a la(s) 10:44, Nahuel Garcia ( ngarcia@saico.com.uy)


Back to csharp-l