找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1103|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:45:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了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  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限制ip地址范围的方法
  • php获取网页上所有链接的方法
  • php获取网页里所有图片并存入数组的方法
  • PHP获取毫秒级时间戳的方法
  • php获取本周星期一具体日期的方法
  • php获取访问者IP地址汇总
  • PHP获取数组最大值下标的方法
  • PHP通过API获取手机号码归属地
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端