[RESOLVIDO] Casas decimais em Java

Boa tarde gente, sou nova aqui e estou com uma dúvida bem boba, mas que ta me deixando louca. Estou fazendo um código do URI e no fim preciso mostrar o resultado com duas casas decimais. Sei que preciso usar o comando printf, mas não sei se estou utilizando corretamente. O código é o seguinte

package uri_1009;

import java.util.Scanner;

public class URI_1009 {

public static void main(String[] args) {
    String nome;
    Double salfix, mesvendas, totsalario, bonus;

    Scanner ler1 = new Scanner(System.in);
    System.out.println("Nome do funcionário: ");
    nome = ler1.next();

    Scanner ler2 = new Scanner (System.in);
    System.out.println("Salário fixo mensal: ");
    salfix = ler2.nextDouble();

    Scanner ler3 = new Scanner (System.in);
    System.out.println("Quantidade de vendas mensais em dinheiro: ");
    mesvendas = ler3.nextDouble();

    bonus = 15 * mesvendas / 100;
    totsalario = bonus + salfix;
    
   System.out.printf ("Seu salário total é = %.2f %n" + totsalario);
    

}

}

Deve ser um detalhe bem óbvio, mas se alguém puder me ajudar, agradeço (:

Boa noite!

Realmente, um erro bem sutil.

Ao usar o métodos de formatação (System.out.printf e String.format) separe as valores que serão formatados por vírgula e na ordem em que foram referenciados. Assim:

System.out.printf ("Um inteiro: %d. Uma String: %s. Um ponto flutuante: %f", 3, "Café!", 5.5);

1 curtida

Ah sim, era isso mesmo
Testei aqui e deu certo, muito obrigada :smiley:

1 curtida