math.fabs() și math.copysign() în Python

Valoarea absolută ca float și copierea semnului unui număr pe altul.

Sintaxă
math.fabs(x)
math.copysign(x, y)

Ce face math.fabs() și math.copysign()

fabs(x) returnează valoarea absolută, mereu ca float (spre deosebire de abs(), care păstrează tipul). copysign(x, y) returnează mărimea lui x cu semnul lui y; funcționează și cu -0.0, unde semnul nu se vede prin comparație.

Parametri

Parametru Descriere
x, y Numere.

Ce returnează

Un float.

Exemple

Exemplul 1: Valori absolute și semne

import math
print(math.fabs(-7), abs(-7))
print(math.copysign(5, -0.1), math.copysign(-3, 2))
print(-0.0 == 0.0, math.copysign(1, -0.0))

Rezultat

7.0 7
-5.0 3.0
True -1.0

Greșeli frecvente

  • Folosești math.fabs pe întregi mari și pierzi precizie, pentru că rezultatul devine float. Folosește abs().

Comenzi înrudite