为了在我的Django应用程序中使用条带,我使用以下代码片段进行转换,例如: 523.34美元进入52334 CENTS。目前,我必须处理从Stripe发送的webhook,因此我必须改变它。含义52334 CENTS进入523.34 USD。我有点困惑,并想知道是否有人可以帮助我如何用我的功能扭转这个计算:
def smallest_currency_unit(large_currency_amount, iso_code):
iso_code = iso_code.upper()
exponent = iso4217.Currency(iso_code).exponent
if exponent == 0: # 0 signals unused/nonexistent minor currency
return int(large_currency_amount)
return int(large_currency_amount * (10 ** exponent))
刚刚制定出解决方案。之前有一个小错误就是它没有按预期工作的原因。
return int(small_unit / (10 ** exponent))