最近,在做一些统计的工作,工作中发现有一些计算的场景中需要用到向上取整或者向下取整,在Excel中本身是存在RoundUp与RoundDown函数的,但在Access中该如何实现呢?
首先,我们先来看一下什么是向上/向下取整,向上/向下取整是对小数点后面的数字进行操作。如果是向下取整,那就是直接保留整数,如果是向上取整,则就需要向前进一位。
我们来看一下例子c++向上取整函数,例子比较直观。
例:
对 2.3进行向下/向上取整
向下取整得到的是 2
向上取整得到的是 3
代码实现
向下取整
'方法一
Private Function RoundDown(dvalue As Single) As Long
RoundDown = Int(dvalue)
End Function
'方法二
Function Downint(ByVal dvalue As Single) As Long
Select Case Sgn(dvalue)
Case 1
Downint = Int(dvalue)
Case 0
Downint = -1
Case -1
Downint = Int(dvalue)
End Select
End Function
向上取整
'方法一
Private Function RoundUp(dvalue As Single) As Long
RoundUp = -Int(-1 * dvalue)
End Function
'方法二
Function upint(ByVal dvalue As Single) As Long
Select Case Sgn(dvalue)
Case 1
upint = Int(dvalue) + 1
Case 0
upint = 1
Case -1
upint = Fix(dvalue)
End Select
End Function
将上面的代码放在通用模块中c++向上取整函数,然后在直接去调用就可以了,大家快去试一下吧。
我就知道你“在看”
———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99