Consulta de sintaxis sobre uso de nLcdPrintf

  • 2 Respuestas
  • 336 Vistas

PabloGa

  • Aprendiz
  • **
  • Mensajes: 82
Consulta de sintaxis sobre uso de nLcdPrintf
« : julio 03, 2016, 13: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: 1625
  • Soporte Técnico
Re:Consulta de sintaxis sobre uso de nLcdPrintf
« Respuesta #1 : julio 03, 2016, 14: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

PabloGa

  • Aprendiz
  • **
  • Mensajes: 82
Re:Consulta de sintaxis sobre uso de nLcdPrintf
« Respuesta #2 : julio 03, 2016, 15: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