MCPcopy Create free account
hub / github.com/ccxt/ccxt / Precise

Class Precise

python/ccxt/base/precise.py:14–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12
13
14class Precise:
15 def __init__(self, number, decimals=None):
16 if decimals is None:
17 modifier = 0
18 number = number.lower()
19 if 'e' in number:
20 number, modifier = number.split('e')
21 modifier = int(modifier)
22 decimal_index = number.find('.')
23 if decimal_index > -1:
24 self.decimals = len(number) - decimal_index - 1
25 self.integer = int(number.replace('.', ''))
26 else:
27 self.decimals = 0
28 self.integer = int(number)
29 self.decimals = self.decimals - modifier
30 else:
31 self.integer = number
32 self.decimals = decimals
33 self.base = 10
34
35 def __add__(self, other):
36 return self.add(other)
37
38 def __sub__(self, other):
39 return self.sub(other)
40
41 def __mul__(self, other):
42 return self.mul(other)
43
44 def __truediv__(self, other):
45 return self.div(other)
46
47 def __mod__(self, other):
48 return self.mod(other)
49
50 def __neg__(self):
51 return self.neg()
52
53 def __abs__(self):
54 return self.abs()
55
56 def __min__(self, other):
57 return self.min(other)
58
59 def __max__(self, other):
60 return self.max(other)
61
62 def __lt__(self, other):
63 return self.lt(other)
64
65 def __le__(self, other):
66 return self.le(other)
67
68 def __gt__(self, other):
69 return self.gt(other)
70
71 def __ge__(self, other):

Callers 15

fetch_default_marketsMethod · 0.90
to_enMethod · 0.90
from_enMethod · 0.90
fetch_default_marketsMethod · 0.90
to_enMethod · 0.90
from_enMethod · 0.90
from_precisionMethod · 0.90
from_enMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…