• Domingo 22 de Diciembre de 2024, 02:32

Autor Tema:  Decimales En Bascom  (Leído 3451 veces)

Vinho

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Decimales En Bascom
« en: Martes 30 de Mayo de 2006, 17:28 »
0
Hola gente
Tengo un dato tipo single, el cual estoy presentando en un LCD, el problema es que tiene muchos decimales (tipo 4,990234375...) yo quisiera dejarlo sólo con uno o dos decimales (4,99 ó 5,00) ¿Cómo se hace esto en Bascom?

Saludos!

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Decimales En Bascom
« Respuesta #1 en: Miércoles 31 de Mayo de 2006, 19:50 »
0
Holas.. estuve buscando como hacer esto en Bascom y no tuve suerte.. pienso que deberia ser como en C, que le puedes pasar parametros al PRINTF, en el caso de bascom deberia poder darle formato a la salida usando el PRINT.. la funcion LCD es igual a print, pero en el manual no figura ningun parametro que se le pueda pasar para dar formato a la salida, sigo en la busqueda. Saludos :)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

Vinho

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Decimales En Bascom
« Respuesta #2 en: Jueves 1 de Junio de 2006, 17:42 »
0
Hola Jonathan.
Gracias por la ayuda. Ya encontré una manera... Y estaba en el mismo manual, pero no la ví antes :P .
Bien, básicamente, como el dato en cuestion va a ser presentado en un LCD y no va a ocuparse en otros cálculos, la solución más sencilla es transformar el dato en un String. Hay que tener cuidado en el momento de dimencionar ese String. En este caso requiero uno de cuatro caracteres (la unidad, la coma (o punto decimal) y dos decimales). Y luego se usa el comando FUSING:

Dim Xval as Single
Dim Pstring as String*4
Xval = 6.379
Pstring = Fusing(Xval, "#.##")

El resultado sería:
Pstring = "6.38"
Si no se quiere redondear la cifra se usa "&" en lugar de "#" pero solo después del punto, ya que la parte que va entre "" siempre debe comenzar con un "#".

Saludos!