为了在我的Django应用程序中使用stripe,我使用以下代码段进行转换,例如523.34 USD为523.34 USD。当前,我必须处理从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))
答案 0 :(得分:0)
只需制定解决方案即可。之前有一个小错误,这就是为什么它未能按预期运行的原因。
#include <iostream>
#include <sstream>
std::ostream& do_something(std::ostream& os)
{
os << "Hello, World!\n";
return os;
}
int main()
{
// inject std::cout
do_something(std::cout);
// inject a stringstream
std::ostringstream ss;
do_something(ss);
std::cout << ss.str();
}