Foi utilizada a função abs() para a conversão do numeral -10 para 10 na subtração de pontos do jogador. A função if poderia ser utilizada também? Realizando uma multiplicação do -10 por -1, obtendo resultado de 10?
Foi utilizada a função abs() para a conversão do numeral -10 para 10 na subtração de pontos do jogador. A função if poderia ser utilizada também? Realizando uma multiplicação do -10 por -1, obtendo resultado de 10?
Olá, Henrique! Tudo bem?
Utilizamos o abs()
visto que independente do resultado ser positivo ou negativo teremos como valor devolvido um positivo sem necessidade de uma condição.
Por exemplo, se tivéssemos como valor -10, o abs(-10)
nos devolveria 10, assim como o -10*(-1). Entretanto se tivéssemos como resultado 10, ele também seria multiplicado por -1, tornando o valor negativo. Com o abs()
não teríamos esse problema.
Poderíamos utilizar o if
para fazer condições em que o número seria multiplicado por -1 caso fosse negativo, mas caso não fosse permaneceria com o mesmo valor.
Entretanto o uso do abs()
é mais recomendado visto que deixa nosso código menor e além disso, em grandes aplicações, permite que nosso código seja mais rápido.
Consegui te ajudar? Caso ainda não tenha deixado claro, estou à disposição.
Aguardo retorno!