Como utilizar o math.floor?

2 respostas
J

Estou com dificuldades para utilizar o math.floor!!!
Tenho que desenvolver um programa que arredonde um n° para a casa decimal, depois centesimal e depois a casa dos milésimos…

EX: 4,3658

será exibido
43,658
436,58
4365,8

será que tenho que fazer algo do tipo math.floor(mun*10+0,5)/10???

2 Respostas

Rodrigo_Manhaes

Não seria mais fácil esquecer o floor e multiplicar o número por 10?

davidbuzatto

Vc quer arredondar ou deslocar a vírgula?
Se for deslocar é só mulltiplicar por 10 como o Rodrigofalou.

Para arredondar vc pode usar a classe DecimalFormat q ela faz isso p/ vc.

import java.text.*;

.
.
.

DecimalFormat df1 = new DecimalFormat( "0.00" );
DecimalFormat df2 = new DecimalFormat( "0.000" );
DecimalFormat df3 = new DecimalFormat( "0.0000" );
DecimalFormat df4 = new DecimalFormat( "0.00000" );

double numero = 239.3928374;

System.out.println( df1.format( numero ) );
System.out.println( df2.format( numero ) );
System.out.println( df3.format( numero ) );
System.out.println( df4.format( numero ) );

A classe DecimalFormat vai arredondar corretamente seu número dependendo da máscara que for utilizada. Dá uma olhada na documentação.

Criado 25 de novembro de 2006
Ultima resposta 25 de nov. de 2006
Respostas 2
Participantes 3