Ok. Sebastian,
Todo perfecto......
Gracias,
GVigo
Sebastián <wolverine4277@...> escribió:
Sebastián <wolverine4277@...> escribió:
El problema que tenés es con el redondeo, 2.61 te lo redondea a 3 y
1.11 a 1, entonces la suma es 3 + 1 = 4...
Tal vez el problema esté en la configuración de los decimales, el
siguiente código te puede ser de ayuda, fijate la función SetDecimal.
LOCAL cNumero1:= "2.61" AS STRING
LOCAL cNumero2:= "1.11" AS STRING
LOCAL r8Numero1 AS REAL8
LOCAL r8Numero2 AS REAL8
SetDecimal(0)
r8Numero1:= Val(cNumero1) + Val(cNumero2)
r8Numero2:= Round(Val(cNumero1), 2) + Round(Val(cNumero2) , 2)
? r8Numero1 // imprime 4 - incorrecto!
? r8Numero2 // imprime 4 - incorrecto!
SetDecimal(2)
? r8Numero1 // imprime 3.72 - correcto!
? r8Numero2 // imprime 3.72 - correcto!
Saludos.
Sebastián
--- En guvoaII@gruposyahoo.com.ar , "ggvigo" <ggvigo@...> escribió:
>
>
> Quería algo cono lo que muestro lineas abajo.......
> hasta el momento no logro obtener una suma sin redondeo como lo
> muestro en el siguiente ejm:
> si ingreso un valor a:= 2.61 y b:=1.11, la suma me da 4.00.
>
> El codigo que utilizo es el siguiente:
>
> if self:Owner:cNroTipoDeCarga== "01"
> nsuma_L:= Val(self:oDCSLE_a:VALUE)+ Val(self: oDCSLE_b: VALUE)
> .
> .
> .
> //
> oStmt:= SQLStatement{"UPDATE estados_de_carga SET a=?,b=?,L=?, Pv=?
> WHERE ECarga_Codigo=?",oConn}
> IF !oStmt:Execute
> (self:oDCSLE_a:Value,self: oDCSLE_b: Value,nsuma_ L,self:oDCSLE_ Pv:Value,
> self:Owner:oSQLEcarga:FIELDGET( #ECarga_Codigo) )
> oStmt:ErrInfo:ShowErrorMsg( )
> RETU self
> ENDIF
> oStmt:Commit()
> oStmt:FreeStmt(SQL_DROP )
> endif
>
>
>
>
> --- En guvoaII@gruposyahoo.com.ar , Sebastián <wolverine4277@>
> escribió:
> >
> > Podrías hacer algo así...
> >
> > SELECT campo1 + campo2 AS suma,
> > campo1 - campo2 AS resta,
> > campo1 * campo2 AS multiplicacion
> > FROM tabla
> >
> > Saludos.
> >
> > Sebastián
> >
> > --- En guvoaII@gruposyahoo.com.ar , "ggvigo" <ggvigo@> escribió:
> > >
> > > Estoy migrando una aplicacion de vo 2.7b a vo 2.8 y tengo que
> realizar
> > > unas operaciones de suma de dos campos en un tercero.
> > >
> > > La pregunta es....¿Como puedo sumar, restar, multiplicar...etc el
> valor
> > > de dos columnas y poner el resultado en una tercera en MySQL 5.0?
> > >
> >
>
¡Descubre una nueva forma de obtener respuestas a tus preguntas!
Entra en Yahoo! Respuestas.