From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

conversion de numeros reales

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

0 kudos
Mensaje 1 de 7
4.345 Vistas

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.

---------------------------------------------------------
"Qod natura non dat, Salmantica non praestat"
---------------------------------------------------------
0 kudos
Mensaje 2 de 7
4.337 Vistas

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,

Ricardo Ramos
Account Manager
+5511989658513 | ni.com



0 kudos
Mensaje 3 de 7
4.305 Vistas

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

0 kudos
Mensaje 4 de 7
4.288 Vistas

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

0 kudos
Mensaje 5 de 7
4.287 Vistas

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.

---------------------------------------------------------
"Qod natura non dat, Salmantica non praestat"
---------------------------------------------------------
0 kudos
Mensaje 6 de 7
4.281 Vistas

Tienes razon!. Gracias voy a seguir tu consejo

Saludos

Will

0 kudos
Mensaje 7 de 7
4.271 Vistas