3

XMl からいくつかの報酬を受け取り、合計を計算したいと考えています。$M_commission166.63の出力がないのはなぜですか?

$i = 0;
$commission_trans = 0;
foreach($responseXml->lead as $lead)
{
    if ($i == 0) {
        $last_trans = $lead->leadTime;
    }
    $commission_trans = $commission_trans + $lead->reward; 
    echo $lead->reward;
    echo "\n";
    $i++;
}

$M_lastclick = $last_trans;
$M_commission = number_format($commission_trans, 2);

echo $M_commission;
echo "\n";
echo $M_lastclick;

出力: 100.0 0.63 3.0 30.0 3.0 30.0 166.00 2013-05-10T13:42:01.058+02:00

私は試した

    $commission_trans = number_format($commission_trans + $lead->reward, 2);

しかし、同じ出力。

Tnxたくさん!

4

2 に答える 2

1

$firstflagは よりも優れていると思います$i++

$first = true;
$commission_trans = 0.0;
foreach($responseXml->lead as $lead) {
    if ($first) {
        $last_trans = (float)$lead->leadTime;
        $first = false;   
    }
    $commission_trans += (float)$lead->reward; 
    echo $lead->reward.PHP_EOL;
}

$M_lastclick = $last_trans;
$M_commission = number_format($commission_trans, 2);

echo $M_commission.PHP_EOL;
echo $M_lastclick;

Ideone でのテスト: http://ideone.com/1pi7mQ

于 2013-05-14T05:33:13.197 に答える