0

首先我认为这是一个愚蠢的问题,我应该做一些搜索,这很容易解决。但我怕我什么也去不了!

我需要做的事情很简单。我有一个 U$ 值,我想将它除以 12。就是这样。

嗯,问题是这个值是由一个函数输出的,并且回显 ok,看:

<?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

4 回答 4

0

您正在尝试划分字符串,如果您使用数字说

$量子 = 12; $precoja = 9990;

发生什么了?

它应该修复除法,在这种情况下,在数学之前,将你的变量转换为整数

 $quantas = intval($quantas);
 $precoja = intval($precoja);
 //your manipulation here..l
于 2012-11-20T03:13:22.753 回答
0

去掉引号...

$quantas = '12';

$quantas = 12;
于 2012-11-20T03:15:45.773 回答
0
$precoja = floatval($preconormal)*100;
$preconormal = $precoja / 12; 
于 2012-11-20T03:15:57.530 回答
0

我会通过删除单引号和/或第 6 行来更改您的第 5 行,$parcela = (int)$precoja / (int)$quantas;因为一旦您使用该函数,str_replace那么 $precoja 就会变成一个字符串。前面还有单引号 = '12'也是一个字符串,该除法返回 0。

于 2012-11-20T03:16:06.220 回答