我想获得一个字符串到一个浮点数,所以我可以用它做数学。我尝试了很多方法,包括floatval()。答案总是回到一个大的,胖的,0。我也尝试了铸造,并得到相同的结果。我用单变量和数组尝试过它。下面是当前的代码,我摔跤:str浮动问题;我究竟做错了什么?
<?php
$sim = array("$1.99","$0.75","$0.25");
for($i=0;$i<=2;$i+=1)
$som[$i] = floatval($sim[$i]);
for($i=0;$i<=2;$i+=1)
{
echo $som[$i];
echo "<br/>";
}
>
尝试投它之前,取出领先'$'从字符串值。 – drew010
首先,硬编码一个用双代码定义的字符串中的美元符号需要用'\'来转义。其次,在PHP中输入铸造字符串为int或浮点数要求字符串直接以float或int开头,并且不要有其他前面的字符。 –