테스트 사이트 - 개발 중인 베타 버전입니다

계산식 오류

강냉이 9년 전 조회 3,334

제가 가계부를 수정해서 운송내역서를 만드는데

수익률 % 뽑는데 페이지 통계는 오류가 안나는데

전체 통계를 하면 오류가 납니다.

 

오류페이지는

http://chooya.com/www_plc/bbs/board.php?bo_table=tms">http://chooya.com/www_plc/bbs/board.php?bo_table=tms

 

------------------------------------------------------------------------------

    <?  // 검색내역총계(페이지합)
        {
                $sub_suip1 += $list[$i][wr_6];
        }
        {
                $sub_jich1 += $list[$i][wr_7];
        }
            $sub_sum_total1 = $sub_suip1 - $sub_jich1;
            $sub_sum_total2 = $sub_suip2 - $sub_jich2;
   $sum_tota55 = ($sub_suip1 - $sub_jich1) / $sub_suip1*100;

    ?>

    </tr>
    <?php } ?>
    <?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?>
    </tbody>
    </table>
</div>

<?php if($is_checkbox) { ?>
<noscript>
<p>자바스크립트를 사용하지 않는 경우<br>별도의 확인 절차 없이 바로 선택삭제 처리하므로 주의하시기 바랍니다.</p>
</noscript>
<?php } ?>

<?php echo $write_pages;  ?>


<?

// 수입총계
$sumsu1 = sql_fetch(" select sum(wr_6) as sum_su1 from $write_table");
$suip1 = $sumsu1[sum_su1]; // 수입금액합계
$suip2 = $sumsu2[sum_su2]; // 수입세액합계


// 지출총계
$sumji1 = sql_fetch(" select sum(wr_7) as sum_ji1 from $write_table");
$jich1 = $sumji1[sum_ji1]; //지출금액합계
$jich2 = $sumji2[sum_ji2]; //지출세액합계


$sum_total1 = $suip1 - $jich1;
$sum_total2 = $suip2 - $jich2;

?>

<table width=100%>
<tr>
<td align=center width=49%>
<table width="100%" border=0 cellspacing="1" cellpadding="2" bgcolor="#0F2E51">
 <tr  bgcolor="#EFEFEF">
  <td align=center height="40" rowspan="2"><font color=green>검&nbsp;색&nbsp;합&nbsp;계</font></td>
  <td align=center height="20">청&nbsp;구&nbsp;금&nbsp;액</td>
  <td align=center height="20">하&nbsp;불&nbsp;금&nbsp;액</td>
  <td align=center height="20">영&nbsp;업&nbsp;이&nbsp;익</td>
  <td align=center height="20">수&nbsp;익&nbsp;률</td>
 </tr>
    <tr bgcolor="#EFEFEF">
        <!-- <td align=center height="20">청&nbsp;구&nbsp;금&nbsp;액</td> -->
        <td align=right height="20" style=padding-right:10;><font color='blue'>&nbsp;&nbsp;<?=number_format($sub_suip1)?>&nbsp;원&nbsp;</b></font></td>
        <td align=right height="20" style=padding-right:10;><font color='red'>&nbsp;&nbsp;<?=number_format($sub_jich1)?>&nbsp;원&nbsp;</b></font></td>
        <td align=right height="20" style=padding-right:10;>&nbsp;&nbsp;<?=number_format(($sub_suip1) - ($sub_jich1))?>&nbsp;원&nbsp;</td>
        <td align=right height="20" style=padding-right:10;><b>
  <font color='red'>&nbsp;&nbsp;<?=number_format($sum_tota55)?>&nbsp;%&nbsp;</b></td>
 </tr>

</table>
</td>
<td width=2% align=center>∽</td>
<td width=49% align=center>
<table width="100%" border=0 cellspacing="1" cellpadding="2" bgcolor="#0F2E51">
    <tr bgcolor="#EFEFEF">
        <td align=center height="40" rowspan="2"><font color=green>전&nbsp;체&nbsp;합&nbsp;계</font></td>
  <td align=center height="20">청&nbsp;구&nbsp;금&nbsp;액</td>
  <td align=center height="20">하&nbsp;불&nbsp;금&nbsp;액</td>
  <td align=center height="20">영&nbsp;업&nbsp;이&nbsp;익</td>
  <td align=center height="20">수&nbsp;익&nbsp;률</td>
    </tr>
    <tr bgcolor="#EFEFEF">
        <!-- <td align=right style=padding-right:60;>수&nbsp;&nbsp;&nbsp;&nbsp; 입</td> -->
        <td align=right height="20" style=padding-right:10;><font color='blue'>&nbsp;&nbsp;<?=number_format($suip1)?>&nbsp;원&nbsp;</b></font></td>
        <td align=right height="20" style=padding-right:10;><font color='red'>&nbsp;&nbsp;<?=number_format($jich1)?>&nbsp;원&nbsp;</b></font></td>
        <td align=right height="20" style=padding-right:10;><b>&nbsp;&nbsp;<?=number_format($sum_total1)?>&nbsp;원&nbsp;</b></td>
        <td align=right height="20" style=padding-right:10;><b>
  <font color='red'>&nbsp;&nbsp;<?=number_format($sum_total1 / $suip1*100)?>&nbsp;%&nbsp;</b></td>
    </tr>
</table>

--------------------------------------------------------------------------------- 

 

오류나는 부분이

<?=number_format($sum_total1 / $suip1*100)?>

입니다

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

9년 전

어떤 오류가 뜨는지 알 수 없어 정확한 답은 되지 못하겠지만 

<?=number_format($sum_total1 / $suip1*100)?>을

<?=number_format((int)$sum_total1 / $suip1*100)?> 처럼 정수는 (int), 실수는 (double)를

앞에 붙여 테스트 해 보시죠.

 

아니면 ($sum_total1 / $suip1)*100 처럼 괄호로 앞 부분을 묶으신 다음 시도해 보시던지요. 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인