def value_to_float(x):
try:
x = x.upper()
if 'CEN' in x:
return float(x.replace('CEN', '')) * 10**303
elif 'GO' in x:
return float(x.replace('GO', '')) * 10**100
elif 'QIT' in x:
return float(x.replace('QIT', '')) * 10**84
elif 'QAT' in x:
return float(x.replace('QAT', '')) * 10**45
elif 'TE' in x:
return float(x.replace('TE', '')) * 10**42
elif 'DU' in x:
return float(x.replace('DU', '')) * 10**39
elif 'UN' in x:
return float(x.replace('UN', '')) * 10**36
elif 'DE' in x:
return float(x.replace('DE', '')) * 10**33
elif 'NO' in x:
return float(x.replace('NO', '')) * 10**30
elif 'OC' in x:
return float(x.replace('OC', '')) * 10**27
elif 'SP' in x:
return float(x.replace('SP', '')) * 10**24
elif 'SX' in x:
return float(x.replace('SX', '')) * 10**21
elif 'QI' in x:
return float(x.replace('QI', '')) * 10**18
elif 'QA' in x:
return float(x.replace('QA', '')) * 10**15
elif 'T' in x:
return float(x.replace('T', '')) * 10**12
elif 'B' in x:
return float(x.replace('B', '')) * 10**9
elif 'M' in x:
return float(x.replace('M', '')) * 10**6
elif 'K' in x:
return float(x.replace('K', '')) * 10**3
else:
return float(x)
return 0.0
except Exception:
return 0.0
def float_to_value(x: float):
try:
if x > 10**303-1:
return str(x/10**303) + 'CEN'
elif x > 10**100-1:
return str(x/10**100) + 'GO'
elif x > 10**84-1:
return str(x/10**84) + 'QIT'
elif x > 10**45-1:
return str(x/10**45) + 'QAT'
elif x > 10**42-1:
return str(x/10**42) + 'TE'
elif x > 10**39-1:
return str(x/10**39) + 'DU'
elif x > 10**36-1:
return str(x/10**36) + 'UN'
elif x > 10**33-1:
return str(x/10**33) + 'DE'
elif x > 10**30-1:
return str(x/10**30) + 'NO'
elif x > 10**27-1:
return str(x/10**27) + 'OC'
elif x > 10**24-1:
return str(x/10**24) + 'SP'
elif x > 10**21-1:
return str(x/10**21) + 'SX'
elif x > 10**18-1:
return str(x/10**18) + 'QI'
elif x > 10**15-1:
return str(x/10**15) + 'QA'
elif x > 10**12-1:
return str(x/10**12) + 'T'
elif x > 10**9-1:
return str(x/10**9) + 'B'
elif x > 10**6-1:
return str(x/10**6) + 'M'
elif x > 10**3-1:
return str(x/10**3) + 'K'
else:
return str(x)
except Exception as err:
return '0.0'