계산식 오류
본문
제가 가계부를 수정해서 운송내역서를 만드는데
수익률 % 뽑는데 페이지 통계는 오류가 안나는데
전체 통계를 하면 오류가 납니다.
오류페이지는
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>검 색 합 계</font></td>
<td align=center height="20">청 구 금 액</td>
<td align=center height="20">하 불 금 액</td>
<td align=center height="20">영 업 이 익</td>
<td align=center height="20">수 익 률</td>
</tr>
<tr bgcolor="#EFEFEF">
<!-- <td align=center height="20">청 구 금 액</td> -->
<td align=right height="20" style=padding-right:10;><font color='blue'> <?=number_format($sub_suip1)?> 원 </b></font></td>
<td align=right height="20" style=padding-right:10;><font color='red'> <?=number_format($sub_jich1)?> 원 </b></font></td>
<td align=right height="20" style=padding-right:10;> <?=number_format(($sub_suip1) - ($sub_jich1))?> 원 </td>
<td align=right height="20" style=padding-right:10;><b>
<font color='red'> <?=number_format($sum_tota55)?> % </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>전 체 합 계</font></td>
<td align=center height="20">청 구 금 액</td>
<td align=center height="20">하 불 금 액</td>
<td align=center height="20">영 업 이 익</td>
<td align=center height="20">수 익 률</td>
</tr>
<tr bgcolor="#EFEFEF">
<!-- <td align=right style=padding-right:60;>수 입</td> -->
<td align=right height="20" style=padding-right:10;><font color='blue'> <?=number_format($suip1)?> 원 </b></font></td>
<td align=right height="20" style=padding-right:10;><font color='red'> <?=number_format($jich1)?> 원 </b></font></td>
<td align=right height="20" style=padding-right:10;><b> <?=number_format($sum_total1)?> 원 </b></td>
<td align=right height="20" style=padding-right:10;><b>
<font color='red'> <?=number_format($sum_total1 / $suip1*100)?> % </b></td>
</tr>
</table>
---------------------------------------------------------------------------------
오류나는 부분이
<?=number_format($sum_total1 / $suip1*100)?>
입니다
답변 1
어떤 오류가 뜨는지 알 수 없어 정확한 답은 되지 못하겠지만
<?=number_format($sum_total1 / $suip1*100)?>을
<?=number_format((int)$sum_total1 / $suip1*100)?> 처럼 정수는 (int), 실수는 (double)를
앞에 붙여 테스트 해 보시죠.
아니면 ($sum_total1 / $suip1)*100 처럼 괄호로 앞 부분을 묶으신 다음 시도해 보시던지요.