要四舍五入保留一位小数,JAVA如何实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要四舍五入保留一位小数,JAVA如何实现相关的知识,希望对你有一定的参考价值。
double x1 = 0.026;BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(1,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString()); 参考技术A 用round函数,,roud函数通常用于四舍五入求值,通常函数中会传入两个参数,第一个参数是要四舍五入的数字。第二个参数就是位数,按此位数对第一个参数进行四舍五入 参考技术B float f = Math.round(3.945*10)/10
3.954用自己的数代替
f就是四舍五入保留一位小数后的结果
参考技术C float a = 215.153f;float b = (float) (Math.round(a * 10)) / 10;
System.out.println(b); 参考技术D public static int round(float a)
返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值:
(int)Math.floor(a + 0.5f)
特殊情况如下:
如果参数为 NaN,那么结果为 0。
如果结果为负无穷大或任何小于等于 Integer.MIN_VALUE 的值,那么结果等于 Integer.MIN_VALUE 的值。
如果参数为正无穷大或任何大于等于 Integer.MAX_VALUE 的值,那么结果等于 Integer.MAX_VALUE 的值。
参数:
a - 要舍入为整数的浮点值。
返回:
舍入为最接近的 int 值的参数值。本回答被提问者和网友采纳
js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0
参考技术A 1、向下取整注:Math.floor()不进行四舍五入,直接舍去小数部分
2、向上取整
注:Math.ceil()只要有小数且小数不为0,取整都直接给个位+1,小数位都舍去
3、四舍五入
注:Math.round() 小数第一位小于5舍去,大于等于5向前进一位
4、保留小数位数
注:toFixed(n) n为要保留的小数位数,toFixed()会做四舍五入处理
5、科学计数法
注:toPrecision(1) n为要保留的位数,toPrecision() 会做四舍五入处理
6、去掉小数部分多余的0
以上是关于要四舍五入保留一位小数,JAVA如何实现的主要内容,如果未能解决你的问题,请参考以下文章