无法从json解码中获取十进制数

时间:2015-03-20 13:57:11

标签: php json

使用这个php文件:

$value = file_get_contents('http://steamcommunity.com/market/priceoverview/?  country=US&currency=3&appid=730&market_hash_name=Souvenir%20UMP- 45%20%7C%20Fallout%20Warning%20%28Factory%20New%29');
 $obj = json_decode($value);
$keys = $obj->lowest_price * 2;

我正在尝试使用十进制数来填充我的等式,但是对于$ obj-> lowest_price得到一个整数,我认为这是因为json给了我“36,19€”(它返回36)那个符号就是这个问题。

如何将十进制数放在等式中?

1 个答案:

答案 0 :(得分:0)

您可以将您的值转换为float,这样即使它后来找到了货币符号,它也会检索小数。

但是,它要求数字由点组成,而不是逗号,因此您必须替换它:

$value = '33,22€';
echo (float) str_replace(',', '.', $value) * 2;

输出:

66.44

(您可以再次更改它,以逗号替换点,就像在开始时一样)