3

代码:

var_dump($prodCost);  
$prodCost = (float)$prodCost;  
var_dump($prodCost);

结果:

字符串(5)“$4.57”
浮点数(0)

我在这里做错了什么?我正在寻找结果是浮动(4.57)。

4

1 回答 1

6

$ 符号对数字无效,PHP 将在第一个非数字字符后中断。试试这个:

php > echo floatval(ltrim('$4.57', '$'));
4.57
于 2011-12-22T20:25:45.513 回答