anonymous
Log in
Log out
Search
Recents:
v3.0
My subscriptions
My posts
My profile
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
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)
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
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)
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)
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)
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