最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php獲取指定范圍內(nèi)最接近數(shù)的方法

 更新時(shí)間:2015年06月02日 11:09:34   作者:不吃皮蛋  
這篇文章主要介紹了php獲取指定范圍內(nèi)最接近數(shù)的方法,可實(shí)現(xiàn)根據(jù)給定區(qū)間長(zhǎng)度劃分各個(gè)區(qū)間,并在其中尋找與給定數(shù)最接近的數(shù),需要的朋友可以參考下

本文實(shí)例講述了php獲取指定范圍內(nèi)最接近數(shù)的方法。分享給大家供大家參考。具體實(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)

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

林芝县| 潞西市| 龙泉市| 永安市| 定远县| 灵石县| 屏南县| 大渡口区| 鸡泽县| 彩票| 黑水县| 平江县| 定南县| 定兴县| 鹿泉市| 筠连县| 龙海市| 乐都县| 奉节县| 梅州市| 多伦县| 始兴县| 巴林左旗| 洞头县| 宜宾县| 黄大仙区| 巨野县| 临江市| 阜康市| 蓬莱市| 大兴区| 静安区| 大庆市| 蕲春县| 泰安市| 夏津县| 利辛县| 诸暨市| 镇远县| 崇礼县| 赫章县|