como convertir numeros decimales a fracciones

Abraham Meza
19 de Noviembre del 2014
Que tal!
Saludos una duda como puedo convertir un numero introducido por el usuario de la forma 1.66... a la forma 5/3

Gracias!

Fantoshe lalocuentis
01 de Julio del 2016
package PasarFraccion;

import java.util.Scanner;


public class PasaDecimal {

	
    public static void main(String[] args) {
		
    	
    	 
    	 String nGuardado;
    	 double nLeido;
    	 String tunc;
    	 
    	 
    	 Scanner n = new Scanner(System.in);
    	 
    	 System.out.println("Inserta un numero: ");
    	 nLeido = n.nextDouble();
    	 
    	 for(double i=1; i<=10; i++){
    		 
    		for(double j=1; j<=10; j++){
    			
    			
    			tunc = String.format("%.2f", i / j);
    			nGuardado = String.format("%.2f", nLeido);
    			
    			
    			if(!tunc.equals(nGuardado))
        			tunc = String.format("%.2f", ((i / j) - 0.01));
    			

    			if(nGuardado.equals(tunc) )
    				System.out.println(i + "/" + j);    		
    				
    			
    		}
    		 
    	 }
    
   	 }

	
}