要四舍五入保留一位小数,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如何实现的主要内容,如果未能解决你的问题,请参考以下文章

android中如何实现除法的保留小数点后2位,四舍五入!

C语言中如何保留一位小数点

C语言 如何实现保留三位小数,第四位四舍五入的程序,详细解释一下程序,网上的看不懂

matlab中如何保留一位小数

delphi保留2位小数?如何实现。

java保留两位小数