Prueba Velneo Gratis

Te ofrecemos todo el poder de Velneo durante 1 mes para desarrollar la aplicación que tu empresa necesita.

Saber más
Thank you! Check your email for confirmation.

Descubriendo el componente vTools (1/2)

Dentro del componente vTools aparecido en el catálogo de Velneo Open Apps junto con la salida de Velneo V7 7.3, hay una serie de funciones interesantes. Hoy os voy a hablar de la función printf y sus derivadas.La función printf permite el formateo de texto y números de una forma sencilla y elegante. Se asemeja a la función printf utilizada en otros lenguajes como son el C++.

Veamos un ejemplo. Supongamos que queremos mostrar la información de un total por cada trimestre, y además ese total queremos que salga redondeado a dos decimales. Evidentemente esto lo podemos hacer fácilmente utilizando la función de Velneo V7 numberToString .Aquí os presento una alternativa usando la función printf. En la fórmula donde queremos mostrar ese contenido, ya sea un mensaje, un informe, etc, hacemos:fun:PRINTF @vTools.dat( "Trim1 %.2f Trim2 %.2f Trim3 %.2f Trim4 %.2f", "23.456,,28.781,,21.148,,26.615" )y el resultado será:Trim1 23.46 Trim2 28.78 Trim3 21.15 Trim4 26.62Como vemos, en la función, el primer parámetro indicamos el texto a mostrar incluyendo un modificador para números (%f) y en el segundo parámetro los valores para cada uno de los modificadores separados por ",,". En este caso, además, le indicamos en el modificador que redondee el número a dos decimales (usando el .2).Podemos ver los posibles modificadores en la página del componente vTools. Y podemos experimentar con él usando el tutor creado para ello.Además, se incluyen dos funciones adicionales variantes de ésta:

  • Por un lado tenemos printfs, donde la "s" al final indica que el mensaje se mostrará en el servidor (podemos verlo usando Velneo vAdmin)
  • Y también fprintfs, que añade un tercer parámetro con el cual le indicamos en que fichero del servidor debe agregar el resultado del printf.

En próximos artículos seguiremos descubriendo este componente.

Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto