首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将整数舍入到PHP中最接近的15

问如何将整数舍入到PHP中最接近的15
EN

Stack Overflow用户
提问于 2020-12-13 14:12:30
回答 1查看 102关注 0票数 0

我将整数(255)变量$duration与从用户获取的值存储在一起。我需要把这个算到最近的15。我已经搜遍了,但是一直没有找到解决办法。

我该怎么做呢?

例如:

  • 10变成15
  • 16变成30
  • 130变成135

此外,如何将$duration添加到时间变量$time以输出该持续时间之后的时间?

例如,来自080000

如果

  • 为15,如果$duration为30,则$time为081500
  • ,如果$duration为135,则$time为083000

<代码>H 121,< $duration >D23变为101500H 224F 225

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-13 14:56:20

您可以使用简单的除法和加法(将返回不带分数的整值)运算符如下:

代码语言:javascript
复制
$val = 130;//or any value
$roundedVal = ((int)($val/15) + 1) * 15;

关于第二个问题:

代码语言:javascript
复制
$time='080000';
$valHours = (int)($val/60);
$valMin = (int)($val % 60);
$time = $time + ($valHours * 10000) + ($valMin * 100);
$time = strlen($time) == 8? $time : '0' . $time;

最后一行是指或修复前导零,因为它不是一种传统的时间格式。我还没考虑到几秒钟。

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

https://stackoverflow.com/questions/65276581

复制
相关文章

相似问题

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