el 05-18-2012 05:28 PM
saludos amigos, estoy haciendo un control pid con el compacRIO, pero necesito redondear las centesimas de los datos reales que adquiero,
es decir por ejemplos: 2,7164563 a 2,72 ; 3,831456 a 3,83. Si alguien por favor me podria ayudar, les estare agradecido.
William
el 05-19-2012 03:50 AM
Hola.
No se si hay una función especifica para eso.
Recuerdo que hace años en un proyecto habia que hacer algo similar y la solucion adoptada fue:
Multiplicar el numero por 100
Aplicar la funcion round to nearest para redondearlo a entero.
Dividir por 100
Con esto, te quedan 2 decimales redondeados como quieres.
Saludos.
Alipio.
el 05-22-2012 11:29 AM
Hola,
usted tiene algunas formas de hacerlo:
1) Como Alipio indicado.
2) Si usted está interesado sólo en mostrar este número, se puede establecer el formato de visualización
3) Uso de fixed point.
you have some forms to do this:
1) As alipio indicated.
2) If you interested only on show this number, you can set the display format
3) Using fixed point.
saludos,
el 05-23-2012 10:06 PM
Gracias.
Aunque lo que queria hacer era convertir un dato real de 6 decimales a uno con 2 decimales.
Ya lo consegui.
Gracias sin embargo por su ayuda.
Saludos
el 05-23-2012 10:10 PM
Gracias.
Ya lo consegui.
Primero sume al valor 0,005 , despues multiplique por 100, luego redonde la respuesta usando round to nearest, y
finalmente dividi para 100.
Gracias su ayuda.
Saludos Will - Ecuador
05-24-2012 04:22 AM - editado 05-24-2012 04:25 AM
Hola.
Me temo que lo de sumar 0,005 no es correcto si quieres conseguir los datos del post original.
Simplemete, no sumes nada. Si lo hace, lo que vas a conseguir es un redondeo hacia el entero superior.
3,831456 +0,005 = 3,836426 que al final te dara 3.84 y no 3.83 como querias.
Saludos.
Alipio.
el 05-24-2012 11:31 AM
Tienes razon!. Gracias voy a seguir tu consejo
Saludos
Will