www.ypnh.net > ACCEss查询怎么取整

ACCEss查询怎么取整

SELECT 表1.发站城市, 表1.到站城市, 表1.重量费率, 表1.体积费率, IIf(Round([重量费率]*20,2)-Round([重量费率]*20)>0,Round([重量费率]*20+1),Round([重量费率]*20)) AS 最低收费FROM 表1;

Round(Avg(字段))=>四舍五入取整. 或者采用: Fix(Avg(字段))=>完全舍去小数,直接取整.

这是交叉表查询,不能在成绩那里直接选平均值吧,应该写表达式吧,好像是Int((avg[tscore]!([成绩]))),那个成绩应该不是从t表中选择吧,是新建字段名,还是咋的,记不清了.Fix和Int都是取整函数的意思,还有经常用的有Round:四舍五入

右键平均值,属性,格式选择固定,小数位数为零

access中取整数有两个函数: 1、fix函数,格式为fix(数值型数据),该函数功能是取该数值在水平数轴上左侧最接近的整数; 例如:fix(5.25)返回值为5 fix(-5.25)返回值为-6 2、int函数,格式为int(数值型数据),该函数功能是只取数值的整数部分. 例如:int(5.25)返回值为5 int(-5.25)返回值为-5

用VBA试试呢.打开事件过程中,调整比如:标签A.Left =5.8*567

可以用INT或者FIX函数实现向上取整或向下取整.向上取整->abs(int(-abs(数字))),例如5.3向上取整abs(int(-abs(5.3))) 结果=6,向下取整->abs(fix(-abs(数字))),例如5.6向下取整abs(fix(-abs(5.6))) 结果=5,如果是正常四舍五入就用Round函数就可以了.

Round(数字,小数位数)如果第二个参数不写:Round(数字)就返回整数部分了.

没测试过 Access 的, 有 SQL Server 的, 你测试一下看看, 不知道能不能运行.向上取整 SELECT CEILING(18.1), CEILING(-18.1) 向下取整 SELECT FLOOR(-23.5), FLOOR(23.5)

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com