Olá, sou novato em JS e estava testando algumas funcionalidades que aprendi, mas encontrei erro na seguinte linha:
Esse toFixed precisaria ser do resultado da fração. Pra isso, você pode colocar a divisão entre parênteses. Assim:
document.write(`${n1} / ${n2} = ${(n1/n2).toFixed(2)}<br/>`)
Se continuar dando erro, manda um trecho maior do código, porque n2 não pode ser nulo.
O problema no seu código está no uso do método toFixed()
aplicado ao resultado da divisão entre n1
e n2
. O método toFixed()
é utilizado para formatar um número com um determinado número de casas decimais, no entanto, ele retorna uma string, e não um número.
Neste caso, como você está realizando uma operação matemática com o resultado da divisão, é importante que ele seja tratado como um número, e não como uma string.
Para corrigir o problema, você pode usar o método toFixed()
para formatar o resultado da divisão como uma string com duas casas decimais e, em seguida, converter essa string de volta para um número usando o método parseFloat()
, por exemplo:
document.write(`${n1} / ${n2} = ${(n1/n2).toFixed(2)}<br/>`)
Dessa forma, o resultado da divisão será primeiro formatado como uma string com duas casas decimais, e depois convertido de volta para um número, permitindo que a operação matemática seja realizada corretamente.
Espero que isso ajude a resolver o problema!