TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: aitorsp en 09 de Diciembre de 2009, 05:48:29

Título: Pregunta sobre tipos de datos
Publicado por: aitorsp en 09 de Diciembre de 2009, 05:48:29
Hola:

Si declaro una  variable int8 num y realizo una operacion del tipo num=num*3.92 el resultado deberia ser la parte entera del resultado final?

utilizo el CCS

saludos

aitor
Título: Re: Pregunta sobre tipos de datos
Publicado por: ASTROCAR en 09 de Diciembre de 2009, 07:17:20
buenos dias, aca en venezuela le llamamos a eso comprar y tu mismo te das el cambio. si estimado colega eso seria un resulto entero ya que la variable que estas usado es de tipi int.

Saludos y de todos modo haste una pequeña prueba y lo simulas en proteus y asi sales de duda.
Atten. Alexander Santana.
Venezuela-Barcelona
Título: Re: Pregunta sobre tipos de datos
Publicado por: aitorsp en 09 de Diciembre de 2009, 07:28:51
buenos dias, aca en venezuela le llamamos a eso comprar y tu mismo te das el cambio. si estimado colega eso seria un resulto entero ya que la variable que estas usado es de tipi int.

Saludos y de todos modo haste una pequeña prueba y lo simulas en proteus y asi sales de duda.
Atten. Alexander Santana.
Venezuela-Barcelona

Hola:

Efectivamente y en españa se dice "yo me lo guiso y yo me lo como"  :D pero simplemente era por confirmarlo con alguien mas. Lo probare en proteus

gracias

aitor
Título: Re: Pregunta sobre tipos de datos
Publicado por: ASTROCAR en 09 de Diciembre de 2009, 12:50:09
ok esperamos tu resultados y nos los muestra para ver como lo simulastes en proteus.

saludos.
Atten. alexander Santana.
Venezuela-Barcelona
Título: Re: Pregunta sobre tipos de datos
Publicado por: aitorsp en 10 de Diciembre de 2009, 14:01:24
Hola:

tengo otra cuestion sobre los tipos de datos:

adjunto el codigo:


Código: [Seleccionar]
float valor;
printf(lcd_putc,"Porcent: %3.1f",valor);

En teoria si hago valor=409 y luego valor/10 la LCD deberia mostrar por ejemplo 40.9 verdad?. Pues lo que muestra es 40.0, es decir, el decimal no lo muestra.

un saludo

aitor
Título: Re: Pregunta sobre tipos de datos
Publicado por: Suky en 10 de Diciembre de 2009, 14:58:42
No, porque debes dividirlo por 10.0 para que realice la operación en flotante.

Saludos!
Título: Re: Pregunta sobre tipos de datos
Publicado por: aitorsp en 10 de Diciembre de 2009, 15:34:16
No, porque debes dividirlo por 10.0 para que realice la operación en flotante.

Saludos!

Hola:

entonces al dividir por 10 el resultado lo convertiria en entero aunque el resultado esté declarado como flotante?
Título: Re: Pregunta sobre tipos de datos
Publicado por: Suky en 10 de Diciembre de 2009, 15:42:43
Exactamente, eso se llama casting. Otra forma sería:

Código: [Seleccionar]
valor=((float)valor/10);

Saludos!