四舍六入为比较科学的小数舍入,具体规则为:
// 四舍六入五考虑,
//五后非零就进一,
//五后为零看奇偶,
//五前为偶应舍去,
//五前为奇要进一。
一般情况下,很多程序设计语言是遵循这样的规则的,例如下面的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代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
该组件是对数字处理的一个组件,主要针对小数和还有百分号的数值的处理,其中包含小数的四舍五入及取百分号后几位小数的方法。
主要介绍了java四舍五入使java保留2位小数示例,大家参考使用
参数一:要保留小数位的数字 参数二:要保留的位数 代码如下:function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = “”+srcStr+””; strLen = srcStr.length; ...
java小数处理工具类, 所有方法默认四舍五入 BigDecimal 相加 BigDecimal 相减 BigDecimal 相乘 BigDecimal 相除 传入值乘100(一般用于rmb单位 元 转 分) 传入值除100 (一般用于rmb单位 分 转 元) 四舍五入保留两位...
四舍五入 ,浮点数精确计算,浮点数输出(科学记数法)等等
主要介绍了 java、freemarker保留两位小数的实现方法,然后给大家补充介绍了freemarker保留两位小数的详解,需要的朋友可以参考下
1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1. 最笨的办法 代码如下: function get() { var s = 22.127456 + “”; var str = s.substring(0,s.indexOf(“.”) + 3); alert(...
1.Math.round(num)函数是对num数字进行四舍五入的操作,去除小数位,只留下整数位。例如2.11,返回的结果就是2;0.51,返回的结果就是1;本例子中的0.12345需要先乘以10000变成1235然后再除100,达到保留两位小数的...
原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...
在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用于高精确处理常用的数学运算工具类 提供精确的加法运算 提供精确的减法运算 提供精确的乘法运算 提供(相对)精确的除法运算,当发生除不尽的情况时...提供精确的小数位四舍五入处理 取余数 比较大小
double 数据加减乘除,取精度,保留指定小数位数 四舍五入,将货币元-转为-分,double 数据加减乘除,取精度,保留指定小数位数 四舍五入,将货币元-转为-分