Como arredondar números?[RESOLVIDO]

7 respostas
LucasAdri07

Olá pessoal , gostaria da saber como posso arredondar números, por exemplo tenho 9,83, quero arredondar para 10 como faço?

public class MediaFinalAluno {

    public static void main(String[] args) {
        double nota1 = 10;
        double nota2 = 10;
        double nota3 = 10;
        double nota4 = 10;
        double nota5 = 10;
        double nota6 = 10;
        double nota7 = 10;
        double nota8 = 10;
        double nota9 = 10;
        double nota10 = 10;
        double nota11 = 10;
        double nota12 = 8;
        double mediaPrimeiroBimestre = nota1 + nota2 + nota3;
        double mediaSegundoBimestre = nota4 + nota5 + nota6;
        double mediaTerceiroBimestre = nota7 + nota8 + nota9;
        double mediaQuartoBimestre = nota10 + nota11 + nota12;
        double mediaFinalAluno = mediaPrimeiroBimestre / 3 + mediaSegundoBimestre / 3 + mediaTerceiroBimestre / 3 + mediaQuartoBimestre / 3;
        mediaFinalAluno = mediaFinalAluno / 4;
        System.out.printf("Media do Primeiro Bimestre = %.2f %n",  (mediaPrimeiroBimestre / 3));
        System.out.printf("Media do Segundo Bimestre = %.2f %n",  (mediaSegundoBimestre / 3));
        System.out.printf("Media do Terceito Bimestre = %.2f %n",  (mediaTerceiroBimestre / 3));
        System.out.printf("Media do Quarto Bimestre = %.2f %n",  (mediaQuartoBimestre / 3));
        System.out.printf("Media Final do Aluno = %.2f %n", (mediaFinalAluno));
        if (mediaFinalAluno > 7) {
             System.out.println("Aluno Aprovado");
         } else if (mediaFinalAluno < 5) {
             System.out.println("Reprovado");
         }  else {
             System.out.println("Aluno Aprovado Pelo Conselho");
         }
    }
}

E o resultado imrpmi assim:

Media do Primeiro Bimestre = 10,00
Media do Segundo Bimestre = 10,00
Media do Terceito Bimestre = 10,00
Media do Quarto Bimestre = 9,33
Media Final do Aluno = 9,83
Aluno Aprovado

7 Respostas

progoz

A Class Math tem um metódo para isso.

Double nota = 9.8;
System.out.println(Math.round(nota));
edmarr

Depende de como vc quer arredondar …

E

Em vez de imprimir com 2 casas depois da vírgula, imprima com zero casas. Exemplo:

System.out.printf("Media do Primeiro Bimestre = %.0f %n",  (mediaPrimeiroBimestre / 3))
rafaelpaz

Math.round(seu double aqui);

LucasAdri07

Então pelo o que entendi ficaria assim

math.round(mediaPrimeiroBimestre);

Sem o system.out.println?

E

Os métodos, em Java, não conseguem modificar os valores de variáveis com tipos primitivos. Portanto o que você disse não vai funcionar (embora compile).

O jeito mais fácil é o que indiquei (usar 0 casas depois da vírgula).

LucasAdri07

Sim , agora que percebi, é só mandar imprimir normal que ele ja arredonda, (deeer pra mim), mais valeu :smiley:

Criado 17 de março de 2010
Ultima resposta 17 de mar. de 2010
Respostas 7
Participantes 5