条带“无效整数”错误(python/flask后端)

条带“无效整数”错误(python/flask后端),python,flask,Python,Flask,条带要求传入的金额为整数,单位为美分 我将一个小数点后2位的浮点值乘以100到100美分,然后将其转换为整数,然后将该值传递给Stripe的charge create函数 客户看到一个无效的整数错误。5749.0000000001 有人见过这样的东西吗?如何避免这种情况的提示?我认为将其转换为int,然后传递该值将是傻瓜式的 amount = int(currentValourPrice - previousPaid) amount = roundToTwo(chargeTaxIfCanada(

条带要求传入的金额为整数,单位为美分

我将一个小数点后2位的浮点值乘以100到100美分,然后将其转换为整数,然后将该值传递给Stripe的charge create函数

客户看到一个无效的整数错误。5749.0000000001

有人见过这样的东西吗?如何避免这种情况的提示?我认为将其转换为int,然后传递该值将是傻瓜式的

amount = int(currentValourPrice - previousPaid)
amount = roundToTwo(chargeTaxIfCanada(current_user,amount))
amountToCharge = int(amount * to_cents)
... then in the charge fn...
 amount=amountToCharge

你试了什么?当然你解释过了,你是如何实现的?我感觉你在做一些像x=x*100的事情;intx;创建_changex。我说得对吗?请记住,您需要将int的结果指定给某个对象,否则它将无效。x=x*100;x=intx;创建_changexi如果您发布一些代码,我们可能能够识别问题。我已经添加了一些代码。chargeTaxIfCanada将返回一个浮动。它被四舍五入减少到小数点后两位。你有没有想过这个问题?即使直接用int传递变量,django也会出现类似的错误