2

これがどのように機能するかを確認するために、これに興味がありました。

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

そして、文字列として 3/4 を取得します

$number = 3/4;
echo $number;

計算を行っているため、0.75が得られます

最初のものから「/」を取り除き、「/」の前の数値を「/」の後の数値で割って、3/ ではなく 0.75 として出力する方法があるかどうかを知りたいです。 4.

数値を 10 進形式で入力してもらいたい人のためにフォームを作成している理由。ただし、人が 3/4 を入力すると、10 進数で入力して 10 進数を与えるように求めるエラーが表示されます。

4

2 に答える 2

2

単純な関数は次のようになります。必要に応じて、さらにエラー処理をスローすることもできます。

function makeDecimal($string)
{
   $parts = explode('/',$string);
   if(count($parts) != 2)
    //throw error here
   return intval($parts[0]) / intval($parts[1]);
}
于 2012-09-13T20:20:32.730 に答える
1

explode()「/」を区切り文字として使用して式を作成し、数値を計算するだけです。

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

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

お役に立てれば

于 2012-09-13T20:20:14.633 に答える