Call us! 512-349-0334 or (877) INDUSOFT

Formateo de un valor visualizado en InduSoft Web Studio

¿Usted sabía que puede dar formato a sus presentaciones de valores con el fin de mostrar valores de tag en diferentes formatos en su software HMI Indusoft Web Studio?

Para ello sólo es necesario utilizar la función Format() en el valor visualizado deseado para mostrar los valores de tag en diferentes formatos. A continuación se describe las opciones de esta función.

Format(strFlag,numValue,optStrDecimalMark,optStrThousandSep)

Donde:

strFlag

Una descripción de como un valor númerico dado puede ser formateado, respecto a la sintaxis %width.precisionFormat, donde lo siguiente:

  • “width” es para indicar el mínimo número de caracteres para ser devuelto por la función. Si el valor devuelto tiene menor número de caracteres que lo declarado, entonces se agregará espacios en blanco (” “) o ceros (“0”); como se puede ver en los ejemplos en la parte inferior. Ahora si el valor tiene un mayor número de caracteres del que se ha declarado en width, la función no truncará el valor. Ello se aplica para formatos d, x, X, o, b, f, e, E, g, G, s, c y h.
  • .precision es el número decimal para ubicar un número de punto-flotante. Sólo se aplica para formatos f, e, E, g y G.
  • Format se especifica el formato.
Formato Descripción
d Decimal
x Hexadecimal (Caracteres alfabéticos para minúsculas)
X Hexadecimal (Caracteres alfabéticos para mayúsculas)
o Octal
b Binario
f Punto-flotante
e Notación científica (e para minúsculas)
E Notación científica (E para mayúsculas)
g Redondeo, cuando se aplica para notación científica (e para minúsculas)
G Redondeo, cuando se aplica para notación científica (E para mayúsculas)
s Cadena (i.e., No aplica para notación numérica)
c Caracter ASCII (i.e., el valor numérico se interpreta como un carácter de código ASCII)
h Hora (hh:mm:ss)

De manera alternativa, el formato puede ser utilizado con la sintaxis ##. ###, donde el valor numérico es redondeado a un número específico en cifras decimales.

numValue

Valor numérico a ser formateado.

OptStrDecimalMark

Caracter utilizado como una marca decimal, la cual separa la parte entera y la parte fraccional del valor numérico.

Este es un parámetro opcional, si no especifica entonces el valor por defecto es un punto (.). Por ejemplo: “123.45”

OptStrThousandSep

Caracter usado como un separador de miles, donde separa los dígitos de cientos y de miles del valor numérico.

Este es un parámetro opcional, si no especifica entonces el valor por defecto es una coma (,). Por ejemplo: “12,345”

A continuación se muestra algunos ejemplos:

Expresión

Valor Devuelto

Format(“%d”,12.34) 12
Format(“%04d”,12.34) 0012
Format(“%4d”,12.34)   12

Expresión

Valor Devuelto

Format(“%x”,26) 1a
Format(“%04x”,26) 001a
Format(“%4x”,26)   1a

 

Expresión

Valor Devuelto

Format(“%X”,26) 1A
Format(“%04X”,26) 001A
Format(“%4X”,26)   1A

Expresión

Valor Devuelto

Format(“%o”,16) 20
Format(“%04o”,16) 0020
Format(“%4o”,16)   20

 

Expresión

Valor Devuelto

Format(“%b”,2) 10
Format(“%4b”,2) 0010
Format(“%04b”,2) 0010

Expresión

Valor Devuelto

Format(“%0.1f”,12.34) 12.3
Format(“%06.1f”,12.34) 0012.3
Format(“%6.1f”,12.34)   12.3

 

Expresión

Valor Devuelto

Format(“%e”,12.34) 1.234000e+001
Format(“%0.1e”,12.34) 1.2e+001
Format(“%09.1e”,12.34) 01.2e+001
Format(“%9.1e”,12.34)  1.2e+001

Expresión

Valor Devuelto

Format(“%E”,12.34) 1.234000E+001
Format(“%0.1E”,12.34) 1.2E+001
Format(“%09.1E”,12.34) 01.2E+001
Format(“%9.1E”,12.34)  1.2E+001

 

Expresión

Valor Devuelto

Format(“%0.1g”,12.34) 1e+001
Format(“%0.2g”,12.34) 12
Format(“%0.3g”,12.34) 12.3
Format(“%05.3g”,12.34) 012.3
Format(“%5.3g”,12.34)  12.3

Expresión

Valor Devuelto

Format(“%0.1G”,12.34) 1E+001
Format(“%0.2G”,12.34) 12
Format(“%0.3G”,12.34) 12.3
Format(“%05.3G”,12.34) 012.3
Format(“%5.3G”,12.34)  12.3

 

Expresión

Valor Devuelto

Format(“%s”,12.34) 12
Format(“%04s”,12.34) 0012
Format(“%4s”,12.34)   12

Expresión

Valor Devuelto

Format(“%c”,97) a
Format(“%4c”,97)    a
Format(“%04c”,97) 000a

 

Expresión

Valor Devuelto

Format(“%h”,30) 00:00:30
Format(“%h”,60) 00:01:00
Format(“%h”,90) 00:01:30
Format(“%h”,3600) 01:00:00

Expresión

Valor Devuelto

Format(“##.#”,26.56789) 26.6
Format(“#.##”,26.56789) 26.57
Format(“##.##”,26.56789) 26.57

Comments are closed.