划分货币支付金额(PHP)

时间:2012-11-20 03:09:39

标签: php math division

首先我认为这是一个愚蠢的问题,我应该做一些搜索,这很容易解决。但我恐怕只是无处可去!

我需要做的事情很简单。我有一个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 :(

?>

我真的希望你能帮助我!

4 个答案:

答案 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.