`
mywebcode
  • 浏览: 994746 次
文章分类
社区版块
存档分类
最新评论

java中小数的四舍六入和四舍五入

 
阅读更多
四舍六入为比较科学的小数舍入,具体规则为:
// 四舍六入五考虑,
//五后非零就进一,
//五后为零看奇偶,
//五前为偶应舍去,
//五前为奇要进一。

一般情况下,很多程序设计语言是遵循这样的规则的,例如下面的java格式化小数:
NumberFormatnumberFormat=newDecimalFormat("#0.##");
System.out.println(numberFormat.format(1.345));//1.34五前为偶应舍去
System.out.println(numberFormat.format(1.3450001));//1.35五后非零就进一
System.out.println(numberFormat.format(1.355));//1.36五前为奇要进一

如果非要四舍五入怎么办,下面的方式也是可以满足要求的:
System.out.println(newBigDecimal("1.345").setScale(2,BigDecimal.ROUND_HALF_UP));//1.35
System.out.println(newBigDecimal("1.3450001").setScale(2,BigDecimal.ROUND_HALF_UP));//1.35
System.out.println(newBigDecimal("1.355").setScale(2,BigDecimal.ROUND_HALF_UP));//1.36
分享到:
评论

相关推荐

    java 数字格式化程序(不需四舍五入)

    浮点数任意保留数位小数但不需四舍五入小程序

    java 四舍五入保留小数的实现方法

    下面小编就为大家带来一篇java 四舍五入保留小数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java四舍五入时保留指定小数位数的五种方式

    主要介绍了Java四舍五入时保留指定小数位数的五种方式,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元

    java实现小数、百分数值处理组件

    该组件是对数字处理的一个组件,主要针对小数和还有百分号的数值的处理,其中包含小数的四舍五入及取百分号后几位小数的方法。

    java 四舍五入使java保留2位小数示例讲解

    主要介绍了java四舍五入使java保留2位小数示例,大家参考使用

    javascript四舍五入函数代码分享(保留后几位)

    参数一:要保留小数位的数字 参数二:要保留的位数 代码如下:function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = “”+srcStr+””; strLen = srcStr.length; ...

    java小数处理工具类

    java小数处理工具类, 所有方法默认四舍五入 BigDecimal 相加 BigDecimal 相减 BigDecimal 相乘 BigDecimal 相除 传入值乘100(一般用于rmb单位 元 转 分) 传入值除100 (一般用于rmb单位 分 转 元) 四舍五入保留两位...

    java保留两位小数问题

    四舍五入 ,浮点数精确计算,浮点数输出(科学记数法)等等

    java、freemarker保留两位小数

    主要介绍了 java、freemarker保留两位小数的实现方法,然后给大家补充介绍了freemarker保留两位小数的详解,需要的朋友可以参考下

    数据修约(四舍五入\整数位修约)

    1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。

    javascript小数四舍五入多种方法实现

    用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1. 最笨的办法 代码如下: function get() { var s = 22.127456 + “”; var str = s.substring(0,s.indexOf(“.”) + 3); alert(...

    javascript 【小数转百分数 保留两位小数】

    1.Math.round(num)函数是对num数字进行四舍五入的操作,去除小数位,只留下整数位。例如2.11,返回的结果就是2;0.51,返回的结果就是1;本例子中的0.12345需要先乘以10000变成1235然后再除100,达到保留两位小数的...

    javascript进行四舍五入方法汇总

    原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...

    java小数位的例子

    在java中要保留数字小数位我们有常用的四种方法,分别为:四舍五入,DecimalFormat,format,String .format与struts标签操作实现,下面给出例子

    关于数据库中保留小数位的问题

    在数据库中有时我们可能需要对一些数据进行处理,例如四舍五入、直接... 您可能感兴趣的文章:java精度计算代码 java指定精确小数位.net decimal保留指定的小数位数(不四舍五入)python通过floor函数舍弃小数位的方法用js

    精确计算工具类

    * (由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入) * @author chenke * @time 2017/12/5 16:22 * @mail ch_chenke@163.com */ public class Arith...

    ArithmeticUtils用于高精确处理常用的数学运算工具类

    ArithmeticUtils用于高精确处理常用的数学运算工具类 提供精确的加法运算 提供精确的减法运算 提供精确的乘法运算 提供(相对)精确的除法运算,当发生除不尽的情况时...提供精确的小数位四舍五入处理 取余数 比较大小

    DoubleMathUtils.java

    double 数据加减乘除,取精度,保留指定小数位数 四舍五入,将货币元-转为-分,double 数据加减乘除,取精度,保留指定小数位数 四舍五入,将货币元-转为-分

Global site tag (gtag.js) - Google Analytics