2016-07-04 10 views
0

Python 3:Aufteilen großer Zahl in Python 3

  1. 234324234324234/10 gibt 23432423432423,4
  2. während 23432423432423434/10 2343242343242343,5 gibt
  3. und 46374212988031352/10 4637421298803135,0

gibt Warum muss ich unerwartete Ausgaben in den Dezimalstellen erhalten?

Antwort

0

Sie sollen die decimal module für die Anwendung „schnell richtig abgerundete dezimal Gleitkomma-Arithmetik“

In [4]: import decimal 

In [5]: decimal.Decimal(234324234324234)/10 
Out[5]: Decimal('23432423432423.4') 

In [6]: decimal.Decimal(23432423432423434)/10 
Out[6]: Decimal('2343242343242343.4') 

In [7]: decimal.Decimal(46374212988031352)/10 
Out[7]: Decimal('4637421298803135.2')