1
resposta

259.08000000000004 Por quê ?

public class TesteFuncionario {

    public static void main(String[] args) {

        Funcionario nico = new Funcionario();

        nico.setNome("Nico Steppat");
        nico.setCpf("223355646-9");
        nico.setSalario(2590.80);

        System.out.println(nico.getNome());
        System.out.println(nico.getBonificacao());

    }

}
1 resposta

Oi Isaias, tudo bem? Se a dúvida for em relação a ter esse número 4 no final de tantos zeros, a resposta é a seguinte: Esse é um problema que acontece na representação binária de números flutuantes. Existe uma perda previsão nas conversões e por isso temos essa diferença. Eu acho um pouquinho complicadinho explicar isso, mas caso queira se aprofundar, tem esse link da wikipedia: https://en.wikipedia.org/wiki/Floating-point_arithmetic