国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php獲取指定范圍內最接近數的方法

2024-05-04 23:35:50
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php獲取指定范圍內最接近數的方法,可實現根據給定區間長度劃分各個區間,并在其中尋找與給定數最接近的數,需要的朋友可以參考下

本文實例講述了php獲取指定范圍內最接近數的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. // Returns the next higher or lower number 
  2. function NextRelatedNumber($number$range){  
  3. $r = $number % $range
  4. $f = $number - $r
  5. $b = round($r / $range, 0); 
  6. return ($b == 1) ? $f + $range : $f;  
  7. // Returns the next higher number 
  8. function NextHigherNumber($number$range){  
  9. $r = $number % $range
  10. $f = $number - $r
  11. $b = ceil($r / $range); 
  12. return ($b == 1) ? $f + $range : $f;  
  13. // Returns the next lower number 
  14. function NextLowerNumber($number$range){  
  15. $r = $number % $range
  16. $f = $number - $r
  17. $b = floor($r / $range); 
  18. return ($b == 1) ? $f + $range : $f;  
  19. // Returns the next related number from an array 
  20. function NextNumberArray($Number$NumberRangeArray){ 
  21. $w = 0; 
  22. $c = -1; 
  23. $abstand = 0; 
  24. $l = count($NumberRangeArray);  
  25. for($pos=0; $pos < $l$pos++){ 
  26. $n = $NumberRangeArray[$pos]; 
  27. $abstand = ($n < $Number) ? $Number - $n : $n - $Number
  28. if ($c == -1){ 
  29. $c = $abstand
  30. continue
  31. else if ($abstand < $c){ 
  32. $c = $abstand
  33. $w = $pos
  34. return $NumberRangeArray[$w]; 
  35.  
  36. // Examples 
  37. // -------- 
  38. // 0 10 20 30 40 50 ... 
  39. print 'NextRelatedNumber: '
  40. print NextRelatedNumber(44, 10) . "/n"
  41. // returns --> 40 
  42. // 0 20 40 60 80 100 ... 
  43. print 'NextHigherNumber: '
  44. print NextHigherNumber(41, 20) . "/n"
  45. // returns --> 60 
  46. // 0 5 10 15 20 25 30 35 ... 
  47. print 'NextLowerNumber: '
  48. print NextLowerNumber(57, 5) . "/n"
  49. // returns --> 55 
  50. // Example with Array 
  51. print 'NextNumberArray: '
  52. print NextNumberArray(45, array(3, 8, 19, 34, 56, 89)) . "/n"
  53. // returns --> 34 
  54. // (45 is between 34 and 56 but 34 is the next) 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 沁阳市| 垦利县| 镇康县| 水富县| 柳江县| 清河县| 五华县| 德令哈市| 新密市| 民勤县| 维西| 多伦县| 富锦市| 广元市| 仁怀市| 康乐县| 广德县| 汾西县| 大姚县| 青阳县| 新密市| 普宁市| 永仁县| 永顺县| 抚顺市| 雅安市| 岳普湖县| 抚松县| 全南县| 永福县| 菏泽市| 沂水县| 林口县| 鄂尔多斯市| 濉溪县| 濮阳县| 大厂| 旺苍县| 美姑县| 扶沟县|