PHP,来自eBay API的返回号码问题

时间:2012-01-24 11:11:08

标签: php ebay ebay-api

默认情况下,我似乎遇到了PHP舍入(类型)数字的问题,我正在调用eBay API并收回项目和邮资的价格。在将它们输入我的数据库之前我需要添加这两个数字,问题似乎是当我添加这两个数字时,它们会带来一个奇怪的值:

运费= 5.95 项目价格= 18.55

如果我添加两个,我得到23的结果

$ship = $item->shippingInfo->shippingServiceCost;
$price = $item->sellingStatus->currentPrice;
$sell = ($ship + $price);

我是否需要告诉php返回的值是一个数字?

2 个答案:

答案 0 :(得分:3)

确保您的两个值实际上都是整数或浮点数,而不是字符串。将字符串汇总到彼此可能会导致奇怪的行为。

试试这个:

$ship = (float) $item->shippingInfo->shippingServiceCost;
$price = (float) $item->sellingStatus->currentPrice;
$sell = ($ship + $price);

现在$ sell应该包含一个浮动。您可以使用(float)将变量强制转换为浮动变量。

答案 1 :(得分:0)

一般来看typecasting,这对于作为PHP开发人员的各种场景非常重要。