Autor Tema: Decimales % Bascom  (Leído 3226 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Vinho

  • PIC10
  • *
  • Mensajes: 42
Decimales % Bascom
« en: 30 de Mayo de 2006, 13:06:33 »
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!

Desconectado Vinho

  • PIC10
  • *
  • Mensajes: 42
Re: Decimales % Bascom
« Respuesta #1 en: 01 de Junio de 2006, 12:47:37 »
Hola nuevamente

Finalmente encontré una solución! ... Y estaba en el mismo manual, pero no la ví antes  :mrgreen: También hay información en este página que ya fue recomendada en el foro: http://web.inter.nl.net/users/cpotma/bascom%20and%20avr/strings/index.html
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!





Desconectado olotill

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 249
Re: Decimales % Bascom
« Respuesta #2 en: 01 de Junio de 2006, 23:49:06 »
Hola compadre...

Te pido un favor.... si vas a tratar algo de BASCOM hazlo dentro del post de ejemplitos de BASCOM, asi se tendra un poquito de orden en el foro, ya que ultimamente todo mundo crea y crea post de cosas que ya estan resueltas en otros anteriores...

Pido disculpas a mis compadres por dejar un poquito de lado este mes los ejemplitos pero he tenido unos pequeños inconvenientes a nivel personal... pero bueno ya estoy con un poquito mas de tiempo asi que retomaremos los ejemplitos...

Ahora Vihno, si ya tienes hechos algunos ejemplos o aplicaciones con BASCOM porque no las compartes para que otros puedan avanzar, recuerda que algun momento tu empezaste con cosas sencillas y si ahora has avanzado porque no compartir tus experiencias.... pero te lo repito en un solo post, ayuda inclusive para una busqueda mas rapida..

Asi que te pido pues que me ayudes a ir subiendo ejemplitos que pueden servir a todos los del foro...  :)

SALUDOS COMPADRE
"La imaginación es más importante que el conocimiento"  A. Einstein..


 

anything