反转最小货币单位

时间:2018-08-07 10:05:00

标签: python django stripe-payments

为了在我的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))

1 个答案:

答案 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();
}