爲什麼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的內部呈現。 那麼你怎麼知道給定的數字在取平方根後是整數?
那麼如何區分4
和4.12323
而不使用正則表達式呢?
你的第一個命令不適合我,但最後一個是有效的。 –
你說得對。第一個也適用。我在發佈編輯之前加倍檢查了它。 – Jason
作爲一個方面說明,通過使用(float%1)在JavaScript和MySQL中測試整數,只是不需要使用fmod()代替%的PHP。 – Jason