2013-06-27 5 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 в десятичной системе.

выход

no 1/4 
yes 2/6 
+0

могли бы вы показать выход для эхо $ u6 [ 'Вероятность да']? – Fallen

+0

i показать мой вывод – 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

sir его не работает – asmii

+0

какая часть не работает? не преобразуется в десятичный? – Fallen

+0

Ошибка отображения: Примечание: Неопределенное смещение: 1 в C: \ wamp \ www \ EMS3 \ navie.php в строке 92 $ v = $ a [0]/$ a [1]; – asmii

0

Вы должны выбрать SUM и COUNT отдельно вместо выбора сцепленный результата. Затем вы сможете взять ($row['sum']/$row['count']) в свой код или преобразовать его по мере необходимости.