Solamente dos decimales

18/07/2003 - 09:23 por Jaime J. | Informe spam
Hola a todos

Quiero hacer la siguiente operación :

nResultado = nX / nY

y que el resultado solo tenga dos decimales sin redondear.

¿Como puedo hacerlo?

Saludos y gracias. J.

Preguntas similare

Leer las respuestas

#6 Víctor B.
18/07/2003 - 13:49 | Informe spam
Puedes probar esto:
nResultado=VAL(TRANSFORM(nX/nY,"##########.##"))


"Jaime J." escribió en el mensaje
news:
Hola a todos

Quiero hacer la siguiente operación :

nResultado = nX / nY

y que el resultado solo tenga dos decimales sin redondear.

¿Como puedo hacerlo?

Saludos y gracias. J.



Respuesta Responder a este mensaje
#7 Carlos Woolfolk
18/07/2003 - 17:57 | Informe spam
m = 1.2345567
m1 = int(m*100) / 100
? m1

Resultado 1.23

Cada paso que daba era como la
noche oscura de Coelho, pero a
cada paso también el temor se
iba perdiendo, iba entendiendo
poco a poco mi noche oscura.

Carlos Woolfolk

"Jaime J." escribió en el mensaje
news:
jeje.

Bueno, os repondo a los dos.

No, no quiero que me redondee, si no que me trunque a los dos decimales.

Yo ahora lo he resuelto de esta manera, pero era por si habia alguna


funcion
especifica

nResultado = Int(nX / nY * 100) / 100

Saludos y gracias a los dos. J.




"Ana María Bisbé York" escribió en el mensaje
news:
> Hola Jaime:
>
> Ahhh Entonces lo que quieres es redondear a dos decimales, no? Mira
> ROUND()
>
> lnresultado = operación de cálculo
> lnredondeado = ROUND(lnresultado,2)
>
> o más directo ...
> lnredondeado = ROUND(operación de cálculo,2)
>
> Saludos,
>
> Ana,
> La Habana, Cuba.
> Madrid, España.
> Ayuda a FoxPro. Legaliza tu copia.
>
> "Jaime J." escribió en el mensaje
> news:uN$
> > Hola, gracias por tu respuesta.
> >
> > Pero, esto solo es para indicar el número de decimales que se


muestran,
si
> > entras en el debuguer el número de decimales del resultado es mayor,


por
> lo
> > que las operaciones posteriores las hace con todos los decimales y no
con
> > los dos que yo quiero.
> >
> > ¿Hay alguna otra manera de indicar que el resultado contenga solo dos
> > decimales?.
> >
> > Saludos. J.
> >
> >
> > "Juan Ramón Hueso" escribió en el
> mensaje
> > news:
> > > SET DECIMALS (Comando)
> > > Vea también
> > > SET DATASESSION | SET FIXED | SET SYSFORMATS
> > >
> > > Especifica el número de decimales que se mostrarán en las


expresiones
> > > numéricas.
> > >
> > > SET DECIMALS TO [nDecimalPlaces]Parámetros
> > > nDecimalPlaces
> > > Especifica el número mínimo de indicadores decimales que se
muestran.
> El
> > > valor predeterminado es dos decimales. El número máximo de decimales
es
> 18
> > y
> > > el mínimo es cero.
> > > Observaciones
> > > SET DECIMALS especifica el número mínimo de decimales que se
utilizarán
> > para
> > > mostrar los resultados de división, multiplicación, y funciones
> > > trigonométricas y financieras.
> > >
> > > SET DECIMALS tiene como alcance la sesión actual de datos.
> > >
> > > Vea también
> > > SET DATASESSION | SET FIXED | SET SYSFORMATS
> > >
> > >
> > > Saludos.
> > > Juan Ramón Hueso.
> > > Cartagena-España.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Jaime J.
22/07/2003 - 13:19 | Informe spam
Gracias por vuestras respuestas. :)


"Víctor B." escribió en el mensaje
news:eO#
Puedes probar esto:
nResultado=VAL(TRANSFORM(nX/nY,"##########.##"))


"Jaime J." escribió en el mensaje
news:
> Hola a todos
>
> Quiero hacer la siguiente operación :
>
> nResultado = nX / nY
>
> y que el resultado solo tenga dos decimales sin redondear.
>
> ¿Como puedo hacerlo?
>
> Saludos y gracias. J.
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida