说四舍五入可能有点不太准确,应该说在精度范围之内的精度调整方法。
主要在java.math.RoundingMode里定义:
UP(BigDecimal.ROUND_UP),
DOWN(BigDecimal.ROUND_DOWN),
CEILING(BigDecimal.ROUND_CEILING),
FLOOR(BigDecimal.ROUND_FLOOR),
HALF_UP(BigDecimal.ROUND_HALF_UP),
HALF_DOWN(BigDecimal.ROUND_HALF_DOWN),
HALF_EVEN(BigDecimal.ROUND_HALF_EVEN),
UNNECESSARY(BigDecimal.ROUND_UNNECESSARY);
UP:调整的方向是远离0,如:1.1 -> 2,-1.1 -> -2
DOWN:调整的方向是靠近0,如:1.6 -> 1,-1.6 -> -1
CEILING:调整的方向从数字大小的角度讲会变大,也就是说当大于0时等同于UP,当小于0时等同于DOWN,如:1.1->2,-1.1->1
FLOOR:与CEILING相反
HALF_UP:当尾数>=5时与UP相同,否则与DOWN相同
HALF_DOWN:与HALF_UP类似,只是条件是>5,不是>=5
HALF_EVEN:当尾数的前一位是奇数时,同HALF_UP,否则同HALF_DOWN
UNNECESSARY:说明该数字不需要四舍五入,如果超出了精度则throw ArithmeticException。
更多例子可参见RoundingMode的javadoc.
分享到:
相关推荐
java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入
java四舍五入方法 非常好我做五子棋解决了一个毛病
java代码编写 具有四舍五入 可以精确到指定的位数。
提供两个思路,一个是float转int这种。另外就是就是string转int的除法计算。 这只是两个简单的小例子。可以借鉴看看。
关于java四舍五入的代码。需要的朋友可以看看。
浮点数任意保留数位小数但不需四舍五入小程序
本篇文章主要介绍了java的四舍五入与保留位示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要为大家详细介绍了java中DecimalFormat四舍五入的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
计算2000年1月1日到现在有多少月,多少周(四舍五入)。
NULL 博文链接:https://hcc20010713.iteye.com/blog/811810
下面小编就为大家带来一篇java 四舍五入保留小数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
加、减、乘、除、平方、四舍六入五成双
主要介绍了Java四舍五入时保留指定小数位数的五种方式,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
主要介绍了java四舍五入使java保留2位小数示例,大家参考使用
1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。
java 随机数Math.random()头、尾数字在四舍五入之后得到的几率其实比中间的数少一半,并不能保证头尾的数字概率与其他数字相同 max.subtract(min).multiply(BigDecimal.valueOf(Math.random())).add(min).setScale(0...
直接看代码吧 参数一:要保留小数位的数字 参数二:要保留的位数 代码如下:function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = “”+srcStr+””;...
原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...
由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。