默认情况下,我似乎遇到了PHP舍入(类型)数字的问题,我正在调用eBay API并收回项目和邮资的价格。在将它们输入我的数据库之前我需要添加这两个数字,问题似乎是当我添加这两个数字时,它们会带来一个奇怪的值:
运费= 5.95 项目价格= 18.55
如果我添加两个,我得到23的结果
$ship = $item->shippingInfo->shippingServiceCost;
$price = $item->sellingStatus->currentPrice;
$sell = ($ship + $price);
我是否需要告诉php返回的值是一个数字?
答案 0 :(得分:3)
确保您的两个值实际上都是整数或浮点数,而不是字符串。将字符串汇总到彼此可能会导致奇怪的行为。
试试这个:
$ship = (float) $item->shippingInfo->shippingServiceCost;
$price = (float) $item->sellingStatus->currentPrice;
$sell = ($ship + $price);
现在$ sell应该包含一个浮动。您可以使用(float)
将变量强制转换为浮动变量。
答案 1 :(得分:0)
一般来看typecasting,这对于作为PHP开发人员的各种场景非常重要。