# Python | Decimal compare_total_mag() method

• Last Updated : 05 Sep, 2019

Decimal#compare_total_mag() : compare_total_mag() is a Decimal class method which compares the two Decimal values by using their abstract representation rather than their value, but ignoring the sign of each operand.

Syntax:
Decimal.compare_total_mag()

Parameter:
Decimal values

Return:
1  - if a > b
-1 - if a < b
0  - if a = b

Code #1 : Example for compare_total_mag() method

 # Python Program explaining # compare_total_mag() method  # loading decimal libraryfrom decimal import *    # Initializing a decimal valuea = Decimal(-1)  b = Decimal('0.142857')  # printing Decimal valuesprint ("Decimal value a : ", a)print ("Decimal value b : ", b)    # Using Decimal.compare_total_mag() methodprint ("\n\nDecimal a with compare_total_mag() method : ", a.compare_total_mag(a))  print ("Decimal a with compare_total_mag() method : ", a.compare_total_mag(b))  print ("Decimal b with compare_total_mag() method : ", b.compare_total_mag(a))

Output :

Decimal value a :  -1
Decimal value b :  0.142857

Decimal a with compare_total_mag() method :  0
Decimal a with compare_total_mag() method :  1
Decimal b with compare_total_mag() method :  -1

Code #2 : Example for compare_total_mag() method

 # Python Program explaining # compare_total_mag() method  # loading decimal libraryfrom decimal import *    # Initializing a decimal valuea = Decimal('-3.14')  b = Decimal('321e + 5')  # printing Decimal valuesprint ("Decimal value a : ", a)print ("Decimal value b : ", b)    # Using Decimal.compare_total_mag() methodprint ("\n\nDecimal a with compare_total_mag() method : ", a.compare_total_mag(a))  print ("Decimal a with compare_total_mag() method : ", a.compare_total_mag(b))  print ("Decimal b with compare_total_mag() method : ", b.compare_total_mag(a))

Output :

Decimal value a :  -3.14
Decimal value b :  3.21E+7

Decimal a with compare_total_mag() method :  0
Decimal a with compare_total_mag() method :  -1
Decimal b with compare_total_mag() method :  1

My Personal Notes arrow_drop_up