$voltage = '0.4000';
$newValue = str_replace('0.','',$voltage);
echo 'newvalue'.$newValue;
$newValue = $voltage/0.0125;
echo 'newvalue'.$newValue;
当我这样做的时候,我在分区后获得32分,因为我应该得到320000.我在做什么问题?
答案 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;