Consulta de sintaxis sobre uso de nLcdPrintf

  • 2 Respuestas
  • 499 Vistas

PabloGa

  • Aprendiz
  • **
  • Mensajes: 84
Consulta de sintaxis sobre uso de nLcdPrintf
« : julio 03, 2016, 14:59:50 pm »
Hola buen día,

Quisiera saber si es posible "mostrar" una variable INTEGER como si fuera una FLOAT con 1 decimal.

O sea: Yo tengo en una variable INTEGER un valor (de temperatura) = 154, pero que en realidad es 15.4 grados.
En todo el software, las temperaturas las proceso de esa manera: multiplicadas por 10. Pero al mostrarlas, debería mostrar los grados y los decimales con el punto.

La consulta es si en el momento de "mostrar" ese valor en el display o en VirtualHMI es posible "simular" como si fuera una float (sin covertirla a float), tal que se muestre "15.4".

Estuve probando con
nLcdPrintf(0,1,0,"TEMP= %03.1d, Temp)
nLcdPrintf(0,1,0,"TEMP= %02.1f, Temp/10)
y varias más, pero ninguna me anduvo.

Muchas gracias desde ya,
Pablo.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1738
  • Soporte Técnico
Re:Consulta de sintaxis sobre uso de nLcdPrintf
« Respuesta #1 : julio 03, 2016, 15:33:29 pm »
Buenos días Pablo,

Podes probar dividiendo la variable entera por una constante tipo float, para que el resultado este en float y sea bien interpretado por "%f":

nLcdPrintf(0, 1, LCD_NONE, "TEMP= %02.1f, Temp/10.0)

Saludos
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Atención: Desde el 1 de enero al 25 de enero de 2018, cerramos por vacaciones.
Tenga en cuenta para sus pedidos y/o consultas.

PabloGa

  • Aprendiz
  • **
  • Mensajes: 84
Re:Consulta de sintaxis sobre uso de nLcdPrintf
« Respuesta #2 : julio 03, 2016, 16:32:47 pm »
Anduvo perfecto, Muchas gracias !!!


Buenos días Pablo,

Podes probar dividiendo la variable entera por una constante tipo float, para que el resultado este en float y sea bien interpretado por "%f":

nLcdPrintf(0, 1, LCD_NONE, "TEMP= %02.1f, Temp/10.0)

Saludos