php strip标签?

时间:2012-09-13 20:16:27

标签: php forms math

我对此很好奇,看看它是如何起作用的。

$number = "3/4";
echo $number;

我得到3/4作为字符串

$number = 3/4;
echo $number;

我得到0.75,因为它在做数学

我很想知道是否有办法从第一个中删除“/”并将“/”之前的数字除以“/”之后的数字,以便它将显示为0.75而不是3/4。

我正在为希望他们以十进制形式输入数字的人建立表单的原因。但是,如果一个人输入3/4,我将发出一个错误,要求他们以十进制形式输入并给它们十进制数。

2 个答案:

答案 0 :(得分:2)

一个简单的函数看起来像下面的东西,你可以在那里抛出更多的错误处理。

function makeDecimal($string)
{
   $parts = explode('/',$string);
   if(count($parts) != 2)
    //throw error here
   return intval($parts[0]) / intval($parts[1]);
}

答案 1 :(得分:1)

您可以使用“/”作为分隔符explode()表达式,然后只需对数字进行数学运算。

<?php
    $number = "3/4";
    $num = explode("/", $number);
    $a = $num[0];
    $b = $num[1];

    $result = ((float)$a) / ((float)$b);
    echo $result;
?>

希望这有帮助