Decimal para fração!

5 respostas
B

Como faço para que minha variável fique no forma de fração e não decimal???

Ex: 0.5 --> 1/2
0.25 --> 1/4

5 Respostas

P

Eu naum entendi muito bem a sua pergunta.
Você quer transformar de decimal para fração, ou não deixar que vire decimal?

M

Acho que você terá que trabalhar com String. Nestes casos você pode dividir 100 pela parte decimal e concatenar “1/” ao resultado:
Ex: 0.50 => 100/50 = 2 => “1/”+2 = “1/2”

Tenho um curso Java gratuito em www.alberteije.com, quem sabe pode te ajudar.

R

É melhor você criar uma classe:

public class Fracao {
   private int numerador;
   private int denominador;

   public Fracao (int numerador, int denominador ) ....

   public void simplificar () {
while (getNumerador() %2 == 0 && getDenominador() % 2 == 0) {
         setNumerador (getNumerador() / 2);
         setDenominador(getDenominador () / 2);
      }
      
      while (getNumerador () % 3 == 0 && getDenominador () % 3 == 0 ) {
         setNumerador(getNumerador() / 3);
         setDenominador (getDenominador() / 3);
      }
      
      while (getNumerador () % 5 == 0 && getDenominador () % 5 == 0) {
         setNumerador(getNumerador() / 5);
         setDenominador (getDenominador() / 5);
         
      }
      
      while (getNumerador () % 7 == 0 && getDenominador () % 7 == 0) {
         setNumerador(getNumerador() / 7);
         setDenominador (getDenominador() / 7);
         
      }
  }
}

E assim por diante.
Fiz um trabalho de escalonamento, a melhor solução foi criar esta classe.

Flw

B

o problema eh que estou montando um pequeno aplicativo para trabalhar algebra linear, mas especificamente com matrizes. Devido isso o formato para nmeros não interos deverá ser a forma de fração e não decimal.

Agradeço desde ja a atenção de todos.

M

Faz como o rodolfocoutinho falou. Acho que seja a maneira mais simples, criar uma classe para tratar os números fracionarios. Eu fiz um trabalho parecido nessa mesma disciplina e utilizei uma classe chamada Elemento representando os elementos da matriz. Essa classe tinha 4 atributos: denominador, numerador, sinal, e variavel(opcional, utilizei apenas para resolver sistemas). Todas as operações realizadas na matriz recaiam nessa classe.

Falow :grin:

Criado 30 de outubro de 2007
Ultima resposta 1 de nov. de 2007
Respostas 5
Participantes 5