php獲取指定范圍內(nèi)最接近數(shù)的方法
更新時間:2015年06月02日 11:09:34 作者:不吃皮蛋
這篇文章主要介紹了php獲取指定范圍內(nèi)最接近數(shù)的方法,可實現(xiàn)根據(jù)給定區(qū)間長度劃分各個區(qū)間,并在其中尋找與給定數(shù)最接近的數(shù),需要的朋友可以參考下
本文實例講述了php獲取指定范圍內(nèi)最接近數(shù)的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
// Returns the next higher or lower number function NextRelatedNumber($number, $range){ $r = $number % $range; $f = $number - $r; $b = round($r / $range, 0); return ($b == 1) ? $f + $range : $f; } // Returns the next higher number function NextHigherNumber($number, $range){ $r = $number % $range; $f = $number - $r; $b = ceil($r / $range); return ($b == 1) ? $f + $range : $f; } // Returns the next lower number function NextLowerNumber($number, $range){ $r = $number % $range; $f = $number - $r; $b = floor($r / $range); return ($b == 1) ? $f + $range : $f; } // Returns the next related number from an array function NextNumberArray($Number, $NumberRangeArray){ $w = 0; $c = -1; $abstand = 0; $l = count($NumberRangeArray); for($pos=0; $pos < $l; $pos++){ $n = $NumberRangeArray[$pos]; $abstand = ($n < $Number) ? $Number - $n : $n - $Number; if ($c == -1){ $c = $abstand; continue; } else if ($abstand < $c){ $c = $abstand; $w = $pos; } } return $NumberRangeArray[$w]; } // Examples // -------- // 0 10 20 30 40 50 ... print 'NextRelatedNumber: '; print NextRelatedNumber(44, 10) . "\n"; // returns --> 40 // 0 20 40 60 80 100 ... print 'NextHigherNumber: '; print NextHigherNumber(41, 20) . "\n"; // returns --> 60 // 0 5 10 15 20 25 30 35 ... print 'NextLowerNumber: '; print NextLowerNumber(57, 5) . "\n"; // returns --> 55 // Example with Array print 'NextNumberArray: '; print NextNumberArray(45, array(3, 8, 19, 34, 56, 89)) . "\n"; // returns --> 34 // (45 is between 34 and 56 but 34 is the next)
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP擴(kuò)展之kafka安裝應(yīng)用案例詳解
這篇文章主要介紹了PHP擴(kuò)展之kafka安裝應(yīng)用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09解析PHP中VC6 X86和VC9 X86的區(qū)別及 Non Thread Safe的意思
本篇文章是對PHP中VC6 X86和VC9 X86的區(qū)別及 Non Thread Safe的意思進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06完美解決令人抓狂的zend studio 7代碼提示(content Assist)速度慢的問題
本篇文章是對解決令人抓狂的zend studio 7代碼提示(content Assist)速度慢的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實現(xiàn)將Session寫入數(shù)據(jù)庫
這篇文章主要介紹了php實現(xiàn)將Session寫入數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2015-07-07