首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >贝宝amount_x /金额精度问题

贝宝amount_x /金额精度问题
EN

Stack Overflow用户
提问于 2013-09-23 14:35:28
回答 2查看 930关注 0票数 1

我遇到了一个问题,贝宝标准集成,我真的不知道如何处理。比方说,我有一款售价0.019英镑的产品,其中我要买100件。对于这种情况,表单应该如下所示:

代码语言:javascript
复制
<input type="hidden" name="amount" value="1.9">
<input type="hidden" name="amount_1" value="0.019">
<input type="hidden" name="quantity_1" value="100">

然而,由于贝宝的双重精度,amount_1字段是不正确的。我可以做四舍五入,这会给我这样的结果:

代码语言:javascript
复制
<input type="hidden" name="amount" value="1.9">
<input type="hidden" name="amount_1" value="0.02">
<input type="hidden" name="quantity_1" value="100">

但另一方面,这将给我提供错误的总数,2(因为金额字段将被忽略)。

是否有任何合理的方法来处理这个问题(除了对我正在出售的对象进行分组)?我想我没有见过任何与Paypal的精确度相关的问题。

编辑:我可以(和是)的金额值的总和,为订单。不过,我需要显示多少项目,用户购买。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-02 13:37:18

当我在写一个小数点3位的商店时,我们不得不用行总数(和四舍五入)来处理PayPal,以确定大容量商品(电阻、LED、二极管等)的价格。

因此,我们自己的内部系统负责处理数量(对于订单跟踪、发票、包装、库存控制等来说是有意义的),而PayPal只是拿走了现金,而我们仍然可以跟踪通过PayPal销售的东西,如果我们也这样做了(付款,但内部错误)。

PayPal示例发票:

代码语言:javascript
复制
| Qty | Desc                          |  Price  | Line Total |
|  1  | Green LED 100 Units at $0.019 |  $1.90  |   $1.90    |

大型电子分销商digikey.com采用这种方法。

票数 3
EN

Stack Overflow用户

发布于 2013-09-23 17:50:37

你的问题是你没有处理标准金额。我从没见过有人给你这样的东西定价。你真的有0.019美元的标价吗?我想,这会让买家非常困惑。你可以简单地考虑调整你的价格,使它符合标准。

或者,你可以像你说的那样到处转,这样你就能得到2.00美元的总额,但你可以再加上10美分的折扣,才能回到1.90美元。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18962084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档