-3

Below code's output different result , while in daily mathematics it results same

d=1.11-1.10 
e=2.11-2.10  
print('d= ', d ,'e= ' , e)
Aran-Fey
  • 39,665
  • 11
  • 104
  • 149

1 Answers1

1

you are using floating point mathematics, which has limited accuracy. The results are expected!

If you want accurate results, you could use decimal arithmetics:

from decimal import Decimal
Decimal('1.11') - Decimal('1.10')
Decimal('2.11') - Decimal('2.10')
Marco Pantaleoni
  • 2,529
  • 15
  • 14