from ccxt.base.decimal_to_precision import TRUNCATE              # noqa F401
from ccxt.base.decimal_to_precision import ROUND                 # noqa F401
from ccxt.base.decimal_to_precision import DECIMAL_PLACES        # noqa F401
from ccxt.base.decimal_to_precision import SIGNIFICANT_DIGITS    # noqa F401
from ccxt.base.decimal_to_precision import TICK_SIZE             # noqa F401
from ccxt.base.decimal_to_precision import PAD_WITH_ZERO         # noqa F401
from ccxt.base.decimal_to_precision import NO_PADDING            # noqa F401
from ccxt.base.decimal_to_precision import number_to_string      # noqa F401

# ----------------------------------------------------------------------------


# ----------------------------------------------------------------------------
# number_to_string

assert(number_to_string(-7.8e-7) == '-0.00000078')
assert(number_to_string(7.8e-7) == '0.00000078')
assert(number_to_string(-17.805e-7) == '-0.0000017805')
assert(number_to_string(17.805e-7) == '0.0000017805')
assert(number_to_string(-7.0005e27) == '-7000500000000000000000000000')
assert(number_to_string(7.0005e27) == '7000500000000000000000000000')
assert(number_to_string(-7.9e27) == '-7900000000000000000000000000')
assert(number_to_string(7.9e27) == '7900000000000000000000000000')
assert(number_to_string(-12.345) == '-12.345')
assert(number_to_string(12.345) == '12.345')
assert(number_to_string(0) == '0')

# ----------------------------------------------------------------------------
# testDecimalToPrecisionTruncationToNDigitsAfterDot

assert(decimal_to_precision('12.3456000', TRUNCATE, 100, DECIMAL_PLACES) == '12.3456')
예제 #2
0
assert fromWei(199900000000000000, 17) == 1.999
assert fromWei('100000000000000000', 18) == 0.1
assert fromWei('10000000000000000', 18) == 0.01
assert fromWei('1000000000000000', 18) == 0.001
assert fromWei(100000000000000000, 18) == 0.1
assert fromWei(10000000000000000, 18) == 0.01
assert fromWei(1000000000000000, 18) == 0.001
assert fromWei('332334073900000000', 18) == 0.3323340739
assert fromWei(332334073900000000, 18) == 0.3323340739
assert fromWei('9428000000000000', 18) == 0.009428
assert fromWei(9428000000000000, 18) == 0.009428

# ----------------------------------------------------------------------------
# number_to_string

assert number_to_string(-7.8e-7) == '-0.00000078'
assert number_to_string(7.8e-7) == '0.00000078'
assert number_to_string(-17.805e-7) == '-0.0000017805'
assert number_to_string(17.805e-7) == '0.0000017805'
assert number_to_string(-7.0005e27) == '-7000500000000000000000000000'
assert number_to_string(7.0005e27) == '7000500000000000000000000000'
assert number_to_string(-7.9e27) == '-7900000000000000000000000000'
assert number_to_string(7.9e27) == '7900000000000000000000000000'
assert number_to_string(-12.345) == '-12.345'
assert number_to_string(12.345) == '12.345'
assert number_to_string(0) == '0'
assert number_to_string(7.35946e21) == '7359460000000000000000'
assert number_to_string(0.00000001) == '0.00000001'
assert number_to_string(1e-7) == '0.0000001'
assert number_to_string(-1e-7) == '-0.0000001'
예제 #3
0
 def round_down(self, number, precision):
     return decimal_to_precision(number_to_string(number), TRUNCATE,
                                 precision)