floatval($ moneyString)返回0(floatval($moneyString) returning 0)
码:
var_dump($prodCost); $prodCost = (float)$prodCost; var_dump($prodCost);结果:
string(5)“$ 4.57” 浮动(0)
我在这做错了什么? 我正在寻找浮动的结果(4.57)。
Code:
var_dump($prodCost); $prodCost = (float)$prodCost; var_dump($prodCost);result:
string(5) "$4.57" float(0)
What am I doing wrong here? I am looking for the result to be float(4.57).
最满意答案
$ -sign对数字无效,PHP将在第一个非数字字符后中断。 尝试这个:
php > echo floatval(ltrim('$4.57', '$')); 4.57The $-sign is not valid for numbers, PHP will break off after the first non-numeric char. Try this:
php > echo floatval(ltrim('$4.57', '$')); 4.57更多推荐
发布评论