sqrt
の出力がPHPで "16"の整数でないのはなぜですか?PHPの平方根
例
php > $fig = 16;
php > $sq = sqrt($fig); //should be 4
php > echo $sq;
4
php > echo is_int($sq); // should give 1, but gives false
php >
私はこの問題は、PHPは、Pythonと同様に隠し内部プレゼンテーションであると感じています。 平方根をとった後、与えられた数字が整数であることを、どうやって知ることができますか?
正規表現を使用せずにPHPで4
と4.12323
を区別するにはどうすればよいですか?
あなたの最初のコマンドは私にとっては機能しませんが、最後のコマンドは機能します。 –
あなたはそうです。最初のものも今でも動作します。私は編集を投稿する前にそれを二重にチェックしました。 – Jason
補足として、(float%1)を使用して整数をテストすることは、JavaScriptとMySQLでは機能しますが、%ではなくfmod()を必要とするPHPでは機能しません。 – Jason