在PHP的分裂

时间:2010-11-30 17:53:48

标签: php

 $voltage = '0.4000';
                    $newValue = str_replace('0.','',$voltage);
                    echo 'newvalue'.$newValue;
                    $newValue = $voltage/0.0125;
                    echo 'newvalue'.$newValue;

当我这样做的时候,我在分区后获得32分,因为我应该得到320000.我在做什么问题?

4 个答案:

答案 0 :(得分:3)

你说$newValue = $voltage/0.0125。你可能想说$newValue = $newValue/0.0125

你永远不会改变$voltage所以它仍然是0.4000,而不是4000。

答案 1 :(得分:3)

如果你正在进行数字操作,那么使用数字函数和变量而不是字符串......

$voltage = (float) '0.4000'; //cast as a float, assuming this comes from user input as string
$newValue = $volatge*1000;
echo 'newvalue'.$newValue;

$newValue = $newValue/0.0125;
echo 'newvalue'.$newValue;

答案 2 :(得分:1)

呃......我确定这是错字,但我认为你的意思是

$newValue = $newValue / 0.0125

答案 3 :(得分:1)

 $newValue =  $newValue/0.0125;