Página 1 de 1

Resultado sin redondear

Publicado: Lun Jul 22, 2013 4:40 am
por gaboais
HOLA BUEN DIA,..
TENGO UN PROBLEMA :
COMO PUEDO TRUNCAR UNA CANTIDAD, O SEA,..
SI TENGO LA OPERACION DE ( 5 / 3 ) = 1.66
ME ARROJA EL RESULTADO REDONDEADO = 1.67
Y LO QUE DESEO ES EL RESULTADO SIN REDONDEAR = 1.66
GRACIAS POR SUS CONOCIMIENTOS Y TIEMPO.
GABRIEL GONZALEZ A.

Resultado sin redondear

Publicado: Lun Jul 22, 2013 9:57 am
por Carlos Mora
Hola Gabriel,
> COMO PUEDO TRUNCAR UNA CANTIDAD, O SEA,..
> SI TENGO LA OPERACION DE ( 5 / 3 ) = 1.66
> ME ARROJA EL RESULTADO REDONDEADO = 1.67
> Y LO QUE DESEO ES EL RESULTADO SIN REDONDEAR = 1.66
En general [x]Harbour no redondea, mantiene la representación interna
como float, solo que al 'traducir' el float a una representación legible
lo muestra con los decimales que le indique el picture, el SET_DECIMALS,
etc.
Tal vez se podrí­an dar más precisiones si pusieses un poco del código
para contextualizar la respuesta. Si es algo que admita un PICTURE,
prueba con PICTURE '999.99999999999999999999999999' o algo así­.
Un saludo
Carlos.

Resultado sin redondear

Publicado: Lun Jul 22, 2013 2:36 pm
por vgest

Simplemente, nultiplica por 100 (o los decimales que quieras), toma la parte entera y vuelve a dividir por 100. Ejemplo:
int(((5/3) * 100) )/100 --> 1.66
Un saludo

Resultado sin redondear

Publicado: Lun Jul 22, 2013 8:02 pm
por gaboais
Aprecio su tiempo, ya hice pruebas y quedo a la primera.
Gracias