2013-06-27 3 views
0

나는 확률을 계산 중입니다. 십진수로 소수 값을 변환해야합니다. 확률을 찾기 위해 내 쿼리에서 '/'를 사용했기 때문입니다. 확률 분수 값을 PHP에서 십진수 값으로 변환하는 방법

<?php 
$sql1=mysql_query("SELECT Deprication, 
     CONCAT(
      SUM(CASE WHEN `number of room` = '$pane1' THEN 1 ELSE 0 END), 
      '/', 
      COUNT(Deprication)) AS `Probability of yes` 
    FROM expert 
    GROUP BY Deprication"); 
$col1=array(); 
    while($u6=mysql_fetch_array($sql1)) 
{ 
echo "<tr>"; 

    echo "<td></br>" . $u6['Deprication'] . "</td></br>"; 
    echo "<td></br>" . $u6['Probability of yes'] . "</td></br>"; 
    $col1[]=$u6['Probability of yes']; 

} 

을 얻기를위한

코드는 지금은 소수에 1/5,1/4,1/2을 변환 할.

당신은 SUM을 선택하고 연결 한 문자열을 선택하는 대신에 개별적 COUNT한다

no 1/4 
yes 2/6 
+0

당신은 에코 $의 U6 [ '예 확률']의 출력을 보여 주 시겠어요? – Fallen

+0

출력 내역 – asmii

답변

0

더러운 솔루션은 이와 같을 수 있습니다. 더 똑똑한 해결책이 있는지 확실하지 않습니다. 귀하의 경우에는

<?PHP 
$s = "2/3"; 
$a = explode("/",$s); 
echo $a[0]/$a[1]; 
?> 

,

<?PHP 
$a = explode("/",$u6['Probability of yes']); 
$v = $a[0]/$a[1]; 
array_push($col1,$v); 
?> 
+0

님께 서 작동하지 않음 – asmii

+0

어떤 부분이 작동하지 않습니까? 십진수로 변환되지 않습니다? – Fallen

+0

표시 오류 : 알림 : 정의되지 않은 오프셋 : 92 줄의 C : \ wamp \ www \ EMS3 \ navie.php에 1 $ v = $ a [0]/$ a [1]; – asmii

0

출력. 그러면 코드에서 ($row['sum']/$row['count'])을 취하거나 필요에 따라 변환 할 수 있습니다.

관련 문제