Quando calculo o p_valor eu recebo 3.992397476901338e-05
mas quando eu formato usando print(f'{p_valor:.5f}')
eu recebo 0.00004
, por que isso acontece? eu terei problemas no futuro usando o primeiro valor?
Quando calculo o p_valor eu recebo 3.992397476901338e-05
mas quando eu formato usando print(f'{p_valor:.5f}')
eu recebo 0.00004
, por que isso acontece? eu terei problemas no futuro usando o primeiro valor?
Oii J.J. Jackson, tudo bem?
O primeiro valor tem no final um e-05, que quando transformamos para decimais, ficaria 0.000039923...
e o que aconteceu quando você aplicou o .5f ele fez o arredondamento de casas decimais, como ele só poderia ficar com 5 casas decimais e o valor está bem próximo de 0.00004
, ele arredonda para cima, essa diferença é tão pequena que você não terá problemas aparentes usando qualquer um dos dois, é muito mais comum usarmos o valor arredondado por facilitar as contas.
Espero que tenha ajudado, se sim, pode marcar como resposta solucionada para ajudarmos mais alunos que tenham a mesma dúvida!
Bons estudos :)