首先我认为这是一个愚蠢的问题,我应该做一些搜索,这很容易解决。但我恐怕只是无处可去!
我需要做的事情很简单。我有一个U $值,我想把它除以12.那就是它。
嗯,问题是这个值是由一个函数输出的,并且回显没问题,看:
<?php
$preconormal = wpsc_the_product_price(); // it echoes like 99.90
$precoja = str_replace (".", "", $preconormal);
echo $precoja; //echo ok -> 9990
$quantas = '12';
$parcela = $precoja/$quantas; // ok, so divide 9990 by 12, right?
echo $parcela; //no!!!!! it echoes 0 :(
?>
我真的希望你能帮助我!
答案 0 :(得分:0)
如果你使用数字说
,你试图划分字符串$ quantas = 12; $ precoja = 9990;
会发生什么?
它应该修正除法,在这种情况下,在数学之前,将你的变量转换为积分
$quantas = intval($quantas);
$precoja = intval($precoja);
//your manipulation here..l
答案 1 :(得分:0)
删除引号...
$quantas = '12';
到
$quantas = 12;
答案 2 :(得分:0)
$precoja = floatval($preconormal)*100;
$preconormal = $precoja / 12;
答案 3 :(得分:0)
我通过删除单引号和/或第6行$parcela = (int)$precoja / (int)$quantas;
来更改您的第5行,因为只要您使用函数str_replace
,$ precoja就会成为字符串。同样在= '12'
之前使用单引号,它也是一个字符串,该除法返回0.