hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
13 de Mayo de 2008, 04:45:43
Noticias: Que importa si no sabes programar, CPH te enseña, solo haz click 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 285 veces)
neo6982
Recien llegado
*

Votos: 0
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
Colaborador
****

Votos: 33
Desconectado Desconectado

Mensajes: 1,350


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



Me volvieron las ganas de programar en Java Smiley
daom11
Avanzado
***

Votos: 1
Desconectado Desconectado

Mensajes: 124


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
*****

Votos: 16
Desconectado Desconectado

Mensajes: 457



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.
kamui23
Moderador
*****

Votos: 16
Desconectado Desconectado

Mensajes: 457



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.
mycrox
Colaborador
****

Votos: 14
Desconectado Desconectado

Mensajes: 457


Amaras a Dios con todas tus fuerzas, alma y mente


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 Aqui

                                     
CHR0N05
Colaborador
****

Votos: 21
Desconectado Desconectado

Mensajes: 637


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...

Java desde cero
Cita de: La nueva ética del hacker aldebaran_taur us / arkangelcrow
Microsoft no es una marca de ropa y Linux no es un enjuague bucal, hacer uso de sus logos no se hace mas pro...  Aprende a hacer uso de ellos.
-Plaga-
Avanzado
***

Votos: 0
Desconectado Desconectado

Mensajes: 237


cracker


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 & Asm coder

No respondo por MP gracias por la compresión Wink
CHR0N05
Colaborador
****

Votos: 21
Desconectado Desconectado

Mensajes: 637


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...

Java desde cero
Cita de: La nueva ética del hacker aldebaran_taur us / arkangelcrow
Microsoft no es una marca de ropa y Linux no es un enjuague bucal, hacer uso de sus logos no se hace mas pro...  Aprende a hacer uso de ellos.
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