|
Página 1 de 1
|
Notación Científica (Solved)
Autor |
Mensaje |
BrunoIV
|
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
|
#1 Sabado, 19 Junio 2010, 21:51 |
|
|
AnSnarkista
Programador
Registrado: Junio 2010
Mensajes: 118
Edad: 33
|
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.
|
#2 Sabado, 19 Junio 2010, 22:03 |
|
|
BrunoIV
|
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..
El resultado sigue siendo del mismo tipo que el del principio (7.036874417766E+16 )
|
#3 Sabado, 19 Junio 2010, 22:09 |
|
|
fabianfv
Analista Programador
Registrado: Octobre 2009
Mensajes: 495
Edad: 50 Ubicación:
|
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:
Salida:
Citar:
8,89168207319E+8
889168207
889168207,32
=================== Cómo programar con Gambas
Speed Books: informática libre.
|
#4 Domingo, 20 Junio 2010, 00:55 |
|
|
AnSnarkista
Programador
Registrado: Junio 2010
Mensajes: 118
Edad: 33
|
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.
|
#5 Domingo, 20 Junio 2010, 08:50 |
|
|
BrunoIV
|
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!
|
#6 Domingo, 20 Junio 2010, 09:01 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|