0

我正在使用 symfony 1.1 读取 API 并将值存储在数据库中

if(($xmlArray->{'MDD'} == 0) || ($xmlArray->{'MDD'} == '0') ){  
       $autoStraObj->setRisk(' - ');
    }else{
       $autoStraObj->setRisk(round(($xmlArray->{'Pips'} / $xmlArray->{'MDD'}), 10));
    }

对于某些记录,上面的代码结果为

警告:除以零在....不确定,这就是这里的问题

4

3 回答 3

1

第一次检查$xmlArray->{'MDD'}是否为零。如果某些记录为零,那么它会给你这个错误。

if(($xmlArray->{'MDD'} != 0) && ($xmlArray->{'MDD'} != ''))
{
   $autoStraObj->setRisk(round(($xmlArray->{'Pips'} / $xmlArray->{'MDD'}), 10));
}

或者干脆

if(!empty( $xmlArray->{'MDD'}) ) {
   $autoStraObj->setRisk(round(($xmlArray->{'Pips'} / $xmlArray->{'MDD'}), 10));
}

或者就像cHao 说的那样试试

if (+$xmlArray->{'MDD'} != 0) {
   $autoStraObj->setRisk(round(($xmlArray->{'Pips'} / $xmlArray->{'MDD'}), 10));
}
于 2013-08-21T05:07:34.800 回答
0

因为对于某些记录$xmlArray->{'MDD'}等于零。

为避免这种情况 - 首先检查是否有 0 并且不要除,而是显示“0”。

于 2013-08-21T05:07:02.853 回答
0

请检查


if(empty($xmlArray->{'MDD'})){  
       $autoStraObj->setRisk(' - ');
    }else{
       $autoStraObj->setRisk(round(($xmlArray->{'Pips'} / $xmlArray->{'MDD'}), 10));
    }
于 2013-08-21T05:10:34.110 回答