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

Access数据库中round方法四舍五入问题

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

java中拼接的access数据库的sql中使用round方法进行四舍五入有时候遇到5会有问题,确切的说是四舍六入,5不一定。

后来看到有的用format方法代替round方法:如:

[java] view plain copy

String sql = "select format(Zcf,'Fixed') as cs from table";  


执行这段sql的时候java会报异常:

[java] view plain copy

Exception in thread "main" java.lang.IllegalArgumentException: Illegal pattern character 'i'  

    at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:826)  

    at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:634)  

    at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:605)  

    at com.hxtt.global.ao.a(Unknown Source)  

    at com.hxtt.global.ao.a(Unknown Source)  


这里就不全写了。


后来找到一种解决办法:还是用round方法:

地址:https://www.techonthenet.com/access/functions/numeric/round.php

在文章的最后一部分讲到了这一块的问题:

在 round方法的参数里加上0.0001,这样就能保证逢五必进一。


附原文(英文):(大概意思一目了然就不翻译了)

Question: I read your explanation of the Round function using the round-to-even logic. However, I really need to round some values in the traditional sense (where 5 always rounds up). How can I do this?


Answer: You could always use the following logic:


If you wanted to round 12.65 to 1 decimal place in the traditional sense (where 12.65 rounded to 1 decimal place is 12.7, instead of 12.6), try adding 0.000001 to your number before applying the Round function:


Round(12.45+0.000001,1)

By adding the 0.000001, the expression that you are rounding will end in 1, instead of 5...causing the Round function to round in the traditional way.


And the 0.000001 does not significantly affect the value of your expression so you shouldn't introduce any calculation errors.


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