hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
05 de Julio de 2008, 11:57:54
Noticias: La 1era E-Zine de CPH ya fue liberada, encuentrala
Para ver este enlace Registrate o Inicia Sesion
aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  JAVA (Moderador: kamui23)
| | | |-+  (Te lo modifico). Duda división float e int.
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: (Te lo modifico). Duda división float e int.  (Leído 707 veces)
neo6982
Recien llegado
*
Desconectado Desconectado

Mensajes: 4


Ver Perfil
« : 18 de Marzo de 2008, 04:00:49 »

 :-*Hola gente del foro, estoy comenzando en java y tengo una duda. tengo dos variables de tipo int y una float:
int a=5,b=2;
float r;
r= a/b;
cuando quiero imprimir el valor de r me da como resultado 2, y como deberia ser 2.5
tengo que hacer algo para transformar los valores de a y b a tipo float?
« Última modificación: 23 de Abril de 2008, 11:58:44 por kamui23 » En línea
WaesWaes
Sir Moderator
*****
Desconectado Desconectado

Mensajes: 1,325


Señor de Outland, de la sentencia del Templo Negro


Ver Perfil WWW
« Respuesta #1 : 18 de Marzo de 2008, 04:20:09 »

averigua sobre el operador "%" en java Wink
En línea


Para ver este enlace Registrate o Inicia Sesion


Estoy ahorrando 1200$ para comprarme
Para ver este enlace Registrate o Inicia Sesion
Esto
Smiley
daom11
NZ2
**
Desconectado Desconectado

Mensajes: 136


Ver Perfil
« Respuesta #2 : 18 de Marzo de 2008, 04:27:07 »

el perador "%" en java nos sirve para obtener el módulo de dos numeros

prueba con esto:

System.out.pri ntln(String.valueOf((float)r));

 o bien

r = ((float)a) / ((float)b);


saludos...

pd. escribe si tienes problemas.
En línea
kamui23
Moderador
*****
Desconectado Desconectado

Mensajes: 538



Ver Perfil
« Respuesta #3 : 15 de Abril de 2008, 01:06:28 »

El operador / es la división entera, por eso no funciona.

Saludos.
En línea

Busco una meta: conseguir lo que nadie ha conseguido. Y hacerlo en la mitad de tiempo.


No respondo preguntas por mensaje privado. para dudas, escribid en el foro, por favor.
kamui23
Moderador
*****
Desconectado Desconectado

Mensajes: 538



Ver Perfil
« Respuesta #4 : 23 de Abril de 2008, 09:27:55 »

Y por favor, temas con un asunto como Ayuda¡¡ no facilitan la tarea de leer el mensaje y entenderte. Hay que ser mas específico.

Saludos.
En línea

Busco una meta: conseguir lo que nadie ha conseguido. Y hacerlo en la mitad de tiempo.


No respondo preguntas por mensaje privado. para dudas, escribid en el foro, por favor.
mycrox
Colaborador
****
Desconectado Desconectado

Mensajes: 521


En la alabanza todo mi ser se eleva hasta el cielo


Ver Perfil
« Respuesta #5 : 08 de Mayo de 2008, 05:44:53 »

puedes hacer un casting, tranformando los int a float.

tal como lo dijo daom11

r = ((float)a) / ((float)b);

o declaras a y b como float en vez de int.
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

CHR0N05
Sir Moderator
*****
Desconectado Desconectado

Mensajes: 1,007


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #6 : 08 de Mayo de 2008, 05:46:42 »

r = (float)(a/b);
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion
-Plaga-
NZ2
**
Desconectado Desconectado

Mensajes: 278


null


Ver Perfil
« Respuesta #7 : 09 de Mayo de 2008, 08:49:54 »

r = (float)(a/b);
no, tendria que ser r = (float)a / (float)b

porque si poner (float)(a/b) lo que hará sera la división lo cual devolvera un entero sin decimales y ese entero lo pasa a flotante.
En línea


LA PANDILLA MAS GRANDE DE MI CIUDAD SE LLAMA POLICIA NACIONAL...
JEE Developer

No respondo dudas por MP, Gracias por la compresión...
CHR0N05
Sir Moderator
*****
Desconectado Desconectado

Mensajes: 1,007


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #8 : 09 de Mayo de 2008, 11:07:39 »

no, tendria que ser r = (float)a / (float)b

porque si poner (float)(a/b) lo que hará sera la división lo cual devolvera un entero sin decimales y ese entero lo pasa a flotante.

Por qué coño me sale con decimales correctos Huh...  Undecided
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion
kamui23
Moderador
*****
Desconectado Desconectado

Mensajes: 538



Ver Perfil
« Respuesta #9 : 13 de Mayo de 2008, 12:08:48 »

¿El r es float?.
En línea

Busco una meta: conseguir lo que nadie ha conseguido. Y hacerlo en la mitad de tiempo.


No respondo preguntas por mensaje privado. para dudas, escribid en el foro, por favor.
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online