web-dev-qa-db-fra.com

Comment convertir un nombre négatif en positif?

Comment puis-je convertir un nombre négatif en positif en Python? (Et en garder un positif.)

78
aneuryzm
>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

N'oubliez pas de vérifier les docs .

157
Roger Pate

simplement multiplier par -1 fonctionne dans les deux sens ...

>>> -10 * -1
10
>>> 10 * -1
-10
45
Jeroen Dierckx

Si "conserve un positif" signifie que vous voulez qu'un nombre positif reste positif, mais convertissez également un nombre négatif en positif, utilisez abs():

>>> abs(-1)
1
>>> abs(1)
1
18
BoltClock

La fonction abs intégrée () ferait l'affaire.

positivenum = abs(negativenum)
8
Tim
In [6]: x = -2
In [7]: x
Out[7]: -2

In [8]: abs(x)
Out[8]: 2

En fait, abs renverra le absolute value de n'importe quel nombre. La valeur absolue est toujours un nombre non négatif.

3
Tauquir

Si vous travaillez avec numpy, vous pouvez utiliser

import numpy as np
np.abs(-1.23)
>> 1.23

Il fournira des valeurs absolues.

0
Pratik Jayarao