求助,关于计算机二级access交叉表中平均值【取整】问题!

刷题库,碰见两道题。都是关于交叉表中平均数取整的问题。

第一次碰到的一题目答案是用 round(avg([成绩]))取整,
后来又碰到了一道题,我首先反应就是用的round()取整,但看了答案是用SQL中int()+0.5取的整。
我发现了两种方法最后运行得出的结果都是一样的。
我不知道这两种取整有什么区别?考试的时候我到底应该用哪一种?
我是学文科的准备考计算机2级access,对计算机什么语言一窍不通,只能死记+理解…………说错了的地方请耐心的指导我,勿喷……

ROUND函数与INT函数其实是不一样的。

尽管使用这两种函数返回的结果相同,它只表示表中的原始记录恰好使用这两种函数都可返回一样的结果集而已。


ROUND函数

返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。

语法

Round(expression [,numdecimalplaces])

expression              必需的参数。要进行四舍五入运算的数值表达式。 

numdecimalplaces  可选的。小数位数,

                               表示进行四舍五入运算时,小数点右边应保留的位数。

                               如果忽略此参数,则Round函数返回整数(含小数四舍五入上来的数)。


INT函数

返回参数的整数部分,它会忽略数字的小数部分而不会进行四舍五入。另外如果数字是负数INT函数会则 Int 返回小于或等于 number 的第一个负整数,例如,Int 将 -8.4 转换成 -9

语法

Int(number)

参数number是必选的。


下面图列表有助于理解这两种函数的区别。至于选哪种函数需要根据实际需求而定

温馨提示:答案为网友推荐,仅供参考
相似回答