如何在PHP中将小数值转换为十进制值

时间:2013-06-27 16:24:28

标签: php phpmyadmin

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

获取概率的代码

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

2 个答案:

答案 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);
?>