$percentage = $bunsi/$bunbo;
この$bunsi/$bunboの結果を小数点以下2桁まで表示しようと思っているのですが、$bunbo/$bunsiの結果が整数にならない場合でも、出力結果が整数に直されてしまいます。(というのはphpのデフォルト仕様のようですが…)
そこで方法を調べ
$percentage = sprintf('%.2f',100-$bunsi/$bunbo)
としたのですが、これだとどんな結果でも小数点以下は.00になってしまいます。
100-$bunbo/$bunsiの時点で既に整数に直されてしまってるからだと思いますが、
100-sprintf('%.2f',$bunbo/$bunsi) sprintf('%.2f',100-sprintf('%.2f',$bunsi/$bunbo))
等を試しても、1つ目は整数表示(最初と同じ)、2つ目はまたまたどんな結果でも.00になってしまいます…
上手く最初のコードの時点で小数点以下を表示できないでしょうか。
補足:$bunsiと$bunboの値にはgmp_fact($x)のようなgmpを利用した値を代入しています(xはユーザーにより入力)
回答3件
あなたの回答
tips
プレビュー