Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > JAVA
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-04-2013
jandroruiz jandroruiz is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 25
Poder: 0
jandroruiz Va por buen camino
¿Cómo obtener la parte decimal en java?

Tengo este código:

Código:
public class Pruebas {
   
    public static void main(String[] args) {
      for(float i = 11; i<100;i++){    
            float primero = i/10;
            double segundo = Math.floor(primero);
            double tercero = primero-segundo;
                        
            System.out.println(tercero);           
            
        }
    }   
}
Lo que quiero es obtener la parte decimal de cada número del bucle i. Si es 11, quedarme con 1, si es 12, con 2 y así sucesivamente. De la manera que está ahora salen muchos decimales, yo sólo quiero un único decimal.

¿Me podéis ayudar?

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 18-04-2013
Turin Turin is offline
Registrado
 
Registrado: mar 2009
Ubicación: Ags. México
Posts: 1
Poder: 0
Turin Va por buen camino
con esto se solucionaria

Código:
public class Pruebas {
   
    public static void main(String[] args) {
      for(float i = 11; i<100;i++){    
            float primero = i/10;
            double segundo = Math.floor(primero);
            double tercero = primero-segundo;
            
            double cuarto = Math.floor(tercero * 10);
                        
            System.out.println(cuarto );           
            
        }
    }   
}
te pudiera aparecer algo asi

Código:
1.0
2.0
2.0
3.0
5.0
6.0
7.0
7.0
si lo quieres mas exacto agrega esto:

Código:
double tercero = (primero-segundo) + 0.001;
y se veria asi el resultado.
Código:
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0
Responder Con Cita
  #3  
Antiguo 18-04-2013
jandroruiz jandroruiz is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 25
Poder: 0
jandroruiz Va por buen camino
Muchas gracias, Turin. Era justo lo que estaba buscando.

Un saludo
Responder Con Cita
  #4  
Antiguo 18-04-2013
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 922
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Y no es lo mismo esto...

Código:
public class Pruebas {
   
    public static void main(String[] args) {
      for(float i = 11; i<100;i++){    
            double tercero = i-10; 
                        
            System.out.println(tercero);           
            
        }
    }   
}
???
Saludos cordiales...
Responder Con Cita
  #5  
Antiguo 18-04-2013
jandroruiz jandroruiz is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 25
Poder: 0
jandroruiz Va por buen camino
No, cloayza. Si, por ejemplo, a 22 le resto 10 me quedan 12. El objetivo es la última cifra.
Responder Con Cita
  #6  
Antiguo 18-04-2013
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 922
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Comprendo...al parecer tengo deficit de comprensión lectora...
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Obtener la parte decimal de un campo money mbelda MS SQL Server 4 08-02-2008 16:10:21
Parte entera y decimal joanajj Varios 6 16-01-2008 07:51:09
parte decimal de una cantidad fede_prog PHP 8 01-07-2007 04:05:22
Como pasar la parte decimal de una variable maravert Varios 1 30-10-2006 20:30:11
Obtener parte entera, decimal repo Firebird e Interbase 3 07-10-2004 22:10:25


La franja horaria es GMT +2. Ahora son las 11:09:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi