如何解决这个错误 我正在尝试获取usdt的硬币数量 例如,我想购买的数量与usdt的对比:17.493796277071922 我想把这个数字改成17.49
def format_value(valuetoformatx,fractionfactorx):
value = valuetoformatx
fractionfactor = fractionfactorx
Precision = abs(int(f'{fractionfactor:e}'.split('e')[-1]))
FormattedValue = float('{:0.0{}f}'.format(value, Precision))
return FormattedValue
def pairPriceinfo(ticker,client):
info = client.get_symbol_info(ticker)
minPrice = pd.to_numeric(info['filters'][0]['minPrice'])
return minPrice
def pairQtyinfo(ticker,client):
info = client.get_symbol_info(ticker)
minQty = pd.to_numeric(info['filters'][2]['minQty'])
return minQty
错误:
Precision= abs(int(f'{fractionfactor:e}'.split('e')[-1]))
ValueError: Unknown format code 'e' for object of type 'str'
查看这两个f字符串之间的差异:
因此,当
fractionfactor
是一个字符串对象时就会出现问题,这正是ValueError
消息试图告诉您的:这意味着您传递到f字符串中的对象是
str
对象,并且科学表示法不是字符串的有效格式代码。字符串不是数字,因此要求Python以科学符号显示字符串没有任何意义相关问题 更多 >
编程相关推荐