0

私は小数を10進数に変換する必要がある確率に取り組んでいます。確率を見つけるためにクエリで「/」を使用したためです。

確率を取得するためのコード

<?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今私は10進数に変換したい。

出力

no   1/4
yes  2/6
4

2 に答える 2

0

連結された結果を選択するのではなく、SUM と COUNT を個別に選択する必要があります。($row['sum'] / $row['count'])その後、必要に応じてコードを取り込んだり、変換したりできます。

于 2013-06-27T16:27:17.960 に答える
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 に答える