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')
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'
def round_down(self, number, precision): return decimal_to_precision(number_to_string(number), TRUNCATE, precision)