史上最简洁的向上取整(机房重构知识点总结)

本文详细介绍了机房收费系统中单位递增时间设定的实现方法,通过举例说明如何处理带有小数的数值,确保系统正确响应不同时间间隔的需求,并提供了关键的代码逻辑和解决思路。

    在机房收费系统的基本数据设定中,有一个单位递增时间,这就需要我们满足如下需求:

    假如递增单位时间是5,那么需要实现如下的效果:

5-->5

6-->10

7-->10

11-->15

    我们一步一步来,先看一个简单的例子:

2.0-->2

2.1-->3

2.4-->3

2.6-->3

    我开始用的取整,然后加1,结果带有小数的可以达到目的,但这会让2.0变为3,怎么办呢?abs(int(-x)),先转换为负数,取整后再变为正数即可。因为int(),会让一个浮点数取为比本身小的整数,2.6变为2,-2.6则会变为-3。

    有这个为基础,机房的需求也迎刃而解,abs(int(-6/5))*5=10。方法很简洁,因为自己第一次做机房忽略了,特总结出来警示自己。

 

评论 25
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值