Autor Tema: operaciones con FLOAT  (Leído 4105 veces)

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

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
operaciones con FLOAT
« en: 29 de Mayo de 2007, 20:13:45 »
Hola! les hago una preguntita!

estoy haciendo un par de operaciones con enteros y float, pero me surgio una duda, se las aclaro con este ejemplo:

float resultado;
int numero1;
int numero2;

resultado=numero1/numero2;

esta operacion siempre da como resultado un numero ENTERO, que debo hacer para que de un numero con punto flotante? deben ser las dos variables (numero1 y numero2) float tambien???


Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: operaciones con FLOAT
« Respuesta #1 en: 29 de Mayo de 2007, 21:24:20 »
Si realizas operaciones con enteros te devolverá un entero. Para obtener resultados en float tienes que hacer lo que se denomina un type cast que es cambiar el tipo de la variable. La forma de hacerlo es:

resultado=(float)numero1/(float)numero2;

Saludos.
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado el_legal

  • PIC12
  • **
  • Mensajes: 65
    • LINAP SRL
Re: operaciones con FLOAT
« Respuesta #2 en: 29 de Mayo de 2007, 23:25:39 »
hola:
Estoy haciendo un contador de Kilos/has para una fertilizadora y el pic 16f873 se me quedo sin memoria rom. yo queria saber si se puede realizar la operacion a = float*1000; con solo correr la coma. alguien sabe como se hace?

Desde ya muchas gracias.

Luciano
"Si alguno quiere ser el primero, que se haga el último de todos y el servidor de todos."
 Mc 9.35

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: operaciones con FLOAT
« Respuesta #3 en: 30 de Mayo de 2007, 13:04:29 »
No es mas fácil coger un micro de una gama superior que tenga mas memoria ROM.

Un saludo.
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús