我正在研究我需要将小数转换为十进制数的概率。因为我在查询中使用'/'来查找概率。
获取概率的代码
<?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 :(得分:0)
您应该单独选择SUM和COUNT,而不是选择连接结果。然后,您就可以在代码中使用($row['sum'] / $row['count'])
或根据需要进行转换。
答案 1 :(得分: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);
?>