在上一篇《如何透過PHP將「if」加入到給定字串的前面》中給大家介紹怎麼透過PHP將「if」加入給定字串的前面,也是條件語句的學習,今天本文將跟大家介紹怎麼判斷兩個數字中的某個數最接近值100,當然這個接近值你們也可以視情況而定。
具體問題如下:
如何寫一個PHP 程式來檢查兩個給定整數中哪個數字最接近值100,如果兩個數字相等,則傳回0。
條件和要求都有了,各位就動起手來敲敲程式碼吧!
下面是我給的實作方法,可供大家參考學習:
<?php function test($x, $y) { $n = 100; $val = abs($x - $n); $val2 = abs($y - $n); return $val == $val2 ? 0 : ($val < $val2 ? $x : $y); } echo test(78, 95)."<br>"; echo test(95, 95)."<br>"; echo test(99, 70)."<br>";
輸出結果是:
95 0 99
我們來看一下,第一對參數是(78, 95),接近100的明顯是95;第二對參數是(95, 95),相同兩個數回傳了0;第三對參數是(99, 70),回傳99.
這裡要跟大家介紹一個函數abs
,PHP中的abs()函數用來傳回一個數的絕對值,其語法是「abs(number);
”,也就是說返回值是傳回number的絕對值,如果數字number的型別是浮點型,則傳回的型別也是浮點型,否則將以整數形式傳回。
然後關於三元運算子?:
(如果問號前面的表達式成立則執行冒號前面的表達式,否則執行冒號後面的表達式),也不多介紹了,之前的文章中有多次使用並介紹過啦。
最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!
以上是PHP如何判斷兩個數中哪個數最接近值100的詳細內容。更多資訊請關注PHP中文網其他相關文章!