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.fabspe întregi mari și pierzi precizie, pentru că rezultatul devinefloat. Foloseșteabs().
Comenzi înrudite
abs(): Returnează valoarea absolută a unui număr (numărul fără semn).math.fmod(), math.remainder() și math.modf(): Variante ale restului împărțirii pentru numere zecimale și separarea părții întregi de cea fracționară.