首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:每次递增一个数字5

PHP:每次递增一个数字5
EN

Stack Overflow用户
提问于 2012-01-28 16:33:02
回答 5查看 693关注 0票数 1

我正在尝试将以下内容作为一行程序重现。

代码语言:javascript
复制
if($l < 10) $next = 5; return;
if($l < 20) $next = 10; return;
if($l < 30) $next = 15; return;
if($l < 40) $next = 20; return;
if($l < 50) $next = 25; return;
if($l < 60) $next = 30; return;
if($l < 70) $next = 35; return;
if($l < 80) $next = 40; return;
if($l < 90) $next = 45; return;
if($l < 100) $next = 50; return;

(句法上不正确,但你明白了)

所以如果数字小于10,$next就是5,如果数字小于20,那么就是10。

$next = ((round($l, -1)-5));是我所能达到的最接近的,但这给出了

代码语言:javascript
复制
5
15
25
35
45
55
65
75
85

不是想要的5,10,15,20 ..等

写这个的正确方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-28 16:37:13

将数字加上10,然后将结果除以10并将其向下舍入为最接近的(底数)整数,然后您将得到乘以5的数字,这将得到您的结果……所以..。假设你的号码是47。

47 + 10 = 57

57 / 10 = 5.7

楼层5.7 =5

5x5 = 25

代码语言:javascript
复制
return floor(($i + 10)/10) * 5
票数 4
EN

Stack Overflow用户

发布于 2012-01-28 16:37:12

(($l + 10) / 10) * 5会做到这一点的

票数 1
EN

Stack Overflow用户

发布于 2012-01-28 16:35:36

除以十(并将其舍入为整数),然后将其与5... 100/10=10 => 10*5=50相乘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9043944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档