Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Notación Científica (Solved)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Notación Científica (Solved) 
 
Hay manera de cambiar (quitar) la notación científica?? Me salen valores como 7.036874417766E+16 y yo quiero que salga el número "normal" con todos sus ceros

PD: OpenSuse 11.2 con gambas 2.18

Saludos
 



 
última edición por BrunoIV el Domingo, 20 Junio 2010, 09:02; editado 1 vez 
 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Notación Científica 
 
Tienes que declarar la variable como un tipo de dato que quieras que salga. Si pones AS Float, te saldra ese tipo de numeros (creo que era Float). Busca informacion sobre los tipos de datos, y donde estan los datos de numeros, veras que hay Byte por ejemplo, que va desde 0 a 255, Short, otros numeros etc...

Viene muy bien explicado en el libro gambas.
 



 
AnSnarkista - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Notación Científica 
 
Discrepo el tipo de variable Float también puede almacenar ese tipo de valores. La solución no es esa..

DIM variable AS Float
variable = 252352 * 352352352
Message(variable)


El resultado sigue siendo del mismo tipo que el del principio (7.036874417766E+16 )
 



 
 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Notación Científica 
 
En primer lugar deberías verificar que las variables toman valores dentro del rango permitido para el subtipo numérico que elijas, y luego que los resultados de expresiones que utilizan esas variables tampoco produzcan un desbordamiento del tipo de datos. Si ocurriera un desbordamiento obtendrías resultados incorrectos y sólo en ciertos casos (dependiendo del subtipo numérico y el uso que des a la variable luego del desbordamiento) el mensaje de error "Mathematic error".

Es necesario comprobar que no se producen desbordamientos; esto no es trivial pero sí necesario para obtener resultados correctos. Para evitar este tipo de problemas se pueden usar varios recursos como:

  • Limitar la cantidad de dígitos que puede escribir el usuario en controles tipo TextBox (propiedad MaxLength).
  • Comprobar contra los valores límites del subtipo de datos numérico (por ejemplo, para Byte 0..255).
  • No sub-dimensionar las variables que se usan para almacenar datos numéricos, por ejemplo, declarar una variable "DayOfYear" como Byte (0..255) cuando DayOfYear podría tomar valores en el rango [1..365].

En segundo lugar, para obtener el formato numérico que quieras podrías utilizar la función "Format". Por ejemplo:
PUBLIC SUB main()
DIM variable AS Float
  variable = (2.52352 * 352352352)
  PRINT variable
  PRINT Format(variable, "#")
  PRINT Format(variable, "#.##")
END
 

Salida:
Citar:

8,89168207319E+8
889168207
889168207,32

 




===================
Cómo programar con Gambas

Speed Books: informática libre.
 
fabianfv - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Notación Científica 
 
No me referia a que usaras Float como tipo de dato, sino a que a lo mejor estabas usandolo.

Lo que te quise decir es que buscaras informacion sobre los tipos de datos, que de esa forma podrias solucionar tu problema. En el apartado "Tipos de datos" del libro gambas viene muy bien explicado.
 



 
AnSnarkista - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Notación Científica 
 
AnSnarkista: perdona, entendí que usara un float (y obviamente no era eso)..xDD

fabianfv: Gracias, eso era lo que buscaba


Gracias a los dos, ¡cierro!
 



 
 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes [Solved] Tabcontrol ? Makalasya Controles/Librerías/Componentes 2 Miercoles, 17 Julio 2013, 21:41 Ver último mensaje
Makalasya
No hay nuevos mensajes [Solved] WebView Makalasya Controles/Librerías/Componentes 5 Viernes, 26 Julio 2013, 03:25 Ver último mensaje
soldadozero
No hay nuevos mensajes [Solved] Flash Makalasya Controles/Librerías/Componentes 9 Viernes, 06 Septiembre 2013, 12:26 Ver último mensaje
vuott
No hay nuevos mensajes [Solved] Shell Problema Makalasya Controles/Librerías/Componentes 4 Miercoles, 04 Junio 2014, 17:51 Ver último mensaje
Makalasya
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron