建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:首页 > 数据库教程 > Access教程

access中含四舍五入取值方法的查询sql语句

时间:2018-02-02 15:49:33  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:7次

最近使用水晶报表需要用到sql语句,其中需要对某个字段进行四舍五入

开始使用的是round方法,结果用户反馈汇总的数据有问题。

自己找了数据测试没问题,找同事一起测试2个数据也没问题。

让用户发来数据再测试,问题确实存在。

分析后发现 round方法没有进行四舍五入,直接取到小数点后2位,举例 12.045 直接就取成12.04.

正解:

select Fix((字段名 + Sgn(字段名) * 0.5 / 10 ^ 2) * 10 ^ 2) / 10 ^ 2 as 四舍五入 from tablename

说明:

Fix函数:fix(x)函数与int(x)函数同为取整函数,但有所不同。当x为正时,两个取整函数都是删除x小数部分,返回其整数部分的值,不进行四舍五入;当x为负时,Int(x)返回小于或等于x的最大整数,fix(x)函数返回大于或等于x的最小整数。即fix函数指的是直接取x的整数部分,而int函数则是不大于x的整数。x可以是实数型或货币型数据。

Sgn函数:数学上的符号函数

  即 x>0,sgnx=1

  x=0,sgnx= 0

  x<0,sgnx=-1

 

Fix((12.045 + 0.5/100)*100)/100 = Fix(1205) / 100 = 12.05


文章标题:access中含四舍五入取值方法的查询sql语句
文章网址:http://www.jzjsw.com/shujuku/Access/3804.html
上一篇:ACCESS数据库保留字千万慎用
下一篇: Access数据库中round方法四舍五入问题
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门