加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php获取指定范围内最接近数的方法

发布时间:2020-12-13 02:39:08 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:php获取指定范围内最接近数的方法》要点: 本文介绍了PHP实战:php获取指定范围内最接近数的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php获取指定范围内最接近数的办法.供大家参考研究.具体实现办法如下: PHP编程 /

《PHP实战:php获取指定范围内最接近数的方法》要点:
本文介绍了PHP实战:php获取指定范围内最接近数的方法,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解php获取指定范围内最接近数的办法.分享给大家供大家参考.具体实现办法如下:PHP编程

// 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程序设计有所赞助.PHP编程

欢迎参与《PHP实战:php获取指定范围内最接近数的方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读