0

我正在研究需要将小数转换为十进制数的概率。因为我在查询中使用了“/”来查找概率。

获取概率的代码

<?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
4

2 回答 2

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);
?>
于 2013-06-27T16:41:59.977 回答
0

您应该分别选择 SUM 和 COUNT,而不是选择连接的结果。然后,您将能够根据需要接收($row['sum'] / $row['count'])您的代码或对其进行转换。

于 2013-06-27T16:27:17.960 回答