2017-11-25 22:59:32 +00:00
|
|
|
from decimal import Decimal
|
|
|
|
|
|
|
|
PICONERO = Decimal('0.000000000001')
|
|
|
|
|
|
|
|
def to_atomic(amount):
|
2017-11-29 03:38:29 +00:00
|
|
|
"""Convert Monero decimal to atomic integer of piconero."""
|
2017-11-25 22:59:32 +00:00
|
|
|
return int(amount * 10**12)
|
|
|
|
|
|
|
|
def from_atomic(amount):
|
2017-11-29 03:38:29 +00:00
|
|
|
"""Convert atomic integer of piconero to Monero decimal."""
|
2017-11-25 22:59:32 +00:00
|
|
|
return (Decimal(amount) * PICONERO).quantize(PICONERO)
|
2017-11-29 03:38:29 +00:00
|
|
|
|
|
|
|
def as_monero(amount):
|
|
|
|
"""Return the amount rounded to maximal Monero precision."""
|
|
|
|
return Decimal(amount).quantize(PICONERO)
|