Estou armazenando valores do tipo float em uma variável, só que ao exibir na tela eu gostaria de que exibisse todo o valor até o último caracter sem ser 0.
Exemplo Entrada:
53.4870.540048.0
Saída desejada:
53.4870.5448
No meu caso eu tento converter pra double, mas no 48 ele sempre continua exibindo 48.0?
Meu arquivo realiza a leitura de uma certa quantidade de valores e armazena em um arquivo, após isso ele lê o arquivo e armazena em um vetor para depois exibir em ordem invertida.
Estou utilizando a biblioteca MyIO apenas para substituir o scanner.
importjava.io.*;publicclassEstudoJava{publicstaticvoidmain(String[]args){floatvalores;intquantidade=MyIO.readInt("");// Escritatry{FileOutputStreamarquivo=newFileOutputStream("arquivo.txt");PrintWriterpr=newPrintWriter(arquivo);for(inti=0;i<quantidade;i++){valores=MyIO.readFloat("");pr.println(valores);}pr.close();arquivo.close();}catch(Exceptione){MyIO.println("Erro ao escrever o arquivo");}// Variaveis utilizadas fora do trydoubleinverso[]=newdouble[quantidade];// Leituratry{FileInputStreamarquivo=newFileInputStream("arquivo.txt");InputStreamReaderinput=newInputStreamReader(arquivo);BufferedReaderbr=newBufferedReader(input);Stringlinha;inti=0;do{linha=br.readLine();if(linha!=null){inverso[i]=Double.parseDouble(linha);i++;}}while(linha!=null);}catch(Exceptione){MyIO.println("Erro ao ler o arquivo");}for(inti=quantidade-1;i>=0;i--){MyIO.println(inverso[i]);}}}