替代整数来从变量中获取数字,包括十进制但不是字符串

时间:2017-10-12 11:40:50

标签: php arrays json int

我有一个带有订单信息的JSON对象。在这个对象中是一个例如"amount" : "82.95"的数量

我在名为$amount的变量中有这个,我通过(int)$amount在数组中使用它。

这个问题是它正在删除所需的.95,因为它是一个整数。

如何将此值作为数字而不是字符串而非字符串但保留.95

示例:

$amount = 82.95;

echo (int)$amount;
// Result = 82

2 个答案:

答案 0 :(得分:0)

<?php
    $amount = "82.95";
    echo (float)$amount;
?>

答案 1 :(得分:0)

82.95不是一个整数,因此将其拼凑为一个并不会返回82.95。那种类型的数字是 float

$amount = '82.95';
echo (float) $amount;
// Result 82.95