我对此很好奇,看看它是如何起作用的。
$number = "3/4";
echo $number;
我得到3/4作为字符串
$number = 3/4;
echo $number;
我得到0.75,因为它在做数学
我很想知道是否有办法从第一个中删除“/”并将“/”之前的数字除以“/”之后的数字,以便它将显示为0.75而不是3/4。
我正在为希望他们以十进制形式输入数字的人建立表单的原因。但是,如果一个人输入3/4,我将发出一个错误,要求他们以十进制形式输入并给它们十进制数。
答案 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;
?>
希望这有帮助