文章分类 » 未分类

Java对数字取整

现实操作中有很多需要取整的地方,取小数位数的地方,比如一个班有n个人,想要4人一组分组,那么组数是多少?n除以4向上取整;比如内部计算时需要小数点后尽可能多的位数,但是财务只需要两位小数,需要截取;比如内部计算的时候为了精确,计算过程中所用数字小数位数至少要比显示位数多,那么显示和存储的时候都需要对数字进行截取。

这些取整和截取的过程可能发生在页面的脚本中或者java程序中或者sql语句中。这段时间就碰到一个问题,就类似于上面提到的班级学生分组的问题。数字的运算自然不是问题,想要通过自己写的代码获得应该有的组数也没问题,但是java已经提供了现成的方法,自己就不要再做一些无用功了。

java里取整的函数有以下三个:

Math.floor();Math.ceil()和BigDecimal。虽然都是取整函数,但是方法的意义和返回值却是不一样的。

用法分别如下:

Math.floor()
通过该函数计算后的返回值是舍去小数点后的数值
如:Math.floor(3.2)返回3
Math.floor(3.9)返回3
Math.floor(3.0)返回3

Math.ceil()
ceil函数只要小数点非0,将返回整数部分+1
如:Math.ceil(3.2)返回4
Math.ceil(3.9)返回4
Math.ceil(3.0)返回3

BigDecimal四舍五入
传统的四舍五入,在Math类中并没有直接提供,必须使用Java.math.BigDecimal类来实现
new BigDecimal(“2.0”).setScale(0, BigDecimal.ROUND_HALF_UP)返回2
new BigDecimal(“2.4”).setScale(0, BigDecimal.ROUND_HALF_UP)返回2
new BigDecimal(“2.5”).setScale(0, BigDecimal.ROUND_HALF_UP)返回3

今儿状态由点怪

最近状态有点奇怪。

昨天顺手把手里的bug清掉了,现在没有活做,所以决定在公司继续做自己那个小东西。

仔细的梳理过自己现在已经具备的知识,话说高中时候年纪主任有次在升旗仪式上讲话,说过一句:似是而非就是非,现在我是深刻的理解到了。目前自己算是熟悉的东西,列举下来:java,html,javascript,sql,jsp技术(其中的jsp servlet由于长时间没用还基本忘光了),css是做前台都应该熟悉的东西,但是由于现在的工作里,一般都涉及不到界面美化,所以css基本不靠谱了。ExtJS曾经学过,基本忘光了,所以现在又重新开始学,JQuery前段时间刚看过,但是没怎么有用的机会,现在基本上也还回去了。以前学过的东西大概唯一的好处就是,在用的时候知道这是个神马玩意,然后知道从哪儿下手去查查。其实这样干起活来没啥问题,可是你去一个公司的时候,人家才不会给你机会让你在笔试面试的时候上网去查东西呢。SSH三大框架,目前接触过的也就Struts,还处于很初级的那个阶段。

好,弄清楚自己当前状况,那就得继续往下做了。本地继续ExtJS,版本4.04吧还是,教程使用3.0的,那个比较详细。

动手搭建本地环境`~

 

 

那些年 我们一起追过的女孩

用这个电影的名字做标题,没什么其他的意思,哈哈 其实就是我在写日志的时候正在看这个电影而已。

今天是正常下班,但是到家倒是跟平时都差不多,也是九点多了。下班后跟同事们一起去吃了顿烤鱼。刚才写下班的时候竟然有种要写下课的冲动。我是有多怀念在学校的生活。酒喝的不多,但是鱼确实够辣~   估计明天要上火了。

今天下午忙完之后,想起来该喝水了,像往常一样去洗洗杯子解热水。貌似,好像我曾经感觉到过我的那个杯子把手本来就有点问题了,但是一直没注意,因为怎么也想不到一个陶瓷的杯子把手会断。洗过杯子我顺手甩了甩。。。。  然后乒乒乓乓叮叮咣咣 摔了  左手食指被划了一道口子,流血不多,但是流血不止。。。只能用纸一直包着了。反正到现在都还没有弄好。

沈佳宜真的好美好美,这小子能这么跟一个漂亮的女生一起努力学习,是件多么令人羡慕的事情。唉唉 真替这小子着急啊,替当时的自己着急。

晚上回来跟老师帮忙介绍的女孩子留了言,但是貌似今天一直比较忙,没大有空搭理我,好吧,我又胡思乱想了,原来聊天的时候语气还是不错的啊,现在也不知道到底是个什么态度。刚开始我也不好做的太过。现在只是还停留在对她第一印象不错的状态,了解了一些信息却对这个人没有什么具体的概念。我希望能多多沟通一下。

晚上回来看了一点Extjs,用台式机重新做了一下要做的那个小项目,,发现要比笔记本快多了,好吧,我决定暂时还是不在这个笔记本上继续做Extjs的东西了,不如写点Java的东西吧,不做前台了。

谢谢你喜欢我。这句话听的好心痛。