/ / Rozdelenie veľkých čísel v pytóne 3 [duplicitné] - python, python-3.x, divízia

Rozdelenie veľkých množstiev do pythónu 3 [duplicitné] - python, python-3.x, rozdelenie

Python 3:

  1. 234324234324234/10 dáva 23432423432423.4
  2. zatiaľ čo 23432423432423434/10 dáva 2343242343242343.5
  3. a 46374212988031352/10 dáva 4637421298803135.0

Prečo môžem získať neočakávané výstupy za desatinné miesta?

odpovede:

0 pre odpoveď č. 1

Mali by ste použiť decimal modul pre "rýchle správne zaokrúhlené desatinné číslo s plovoucím bodom"

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")