java四舍五入,怎样用java实现小数的四舍五入?
本文目录索引
- 1,怎样用java实现小数的四舍五入?
- 2,Java 如何将string中的小数进行四舍五入
- 3,java代码实现四舍五入的方式
- 4,java如何做到四舍五入
- 5,Java几种常见的四舍五入的方法
- 6,怎样用java实现小数的四舍五入?
- 7,java四舍五入的函数
- 8,“小数”四舍五入法怎么用?
- 9,在EXCEL表格中如何使小数进位成整数 比如17.3变为18
1,怎样用java实现小数的四舍五入?
有多种方法可以实现小数的四舍五入,下面方法展示其中两种方法。 import java.text.DecimalFormat; public class NumberUtil { public void roundNumber(double numberToRound) { DecimalFormat df = new DecimalFormat(0.000) ; System.out.println( Rounded number = + df.format( numberToRound ) ) ; //下面方法在java1.5和更高版本才支持
2,Java 如何将string中的小数进行四舍五入
java 小数四舍五入
答:import java.math.RoundingMode;import java.text.NumberFormat;public class Snippet {public static void main(String[] args) {double x= 1.9999998;NumberFormat nf = NumberFormat.getInstance();nf.setRoundingMode(RoundingMode.HALF_UP)...
java如何取小数点前两位,并四舍五入
答:取小数点前两位,并四舍五入:double m=7237.3589一、DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(m));二、System.out.println(String.format("%.2f", m));
如何把java得出的数值,保留小数点2位四舍五入
答:// 方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // 方式二: new java.text.DecimalFormat("#.00").format(3.1415926); // #.00 表示两位小数 #.0000...
java中保留两位小数并要求四舍五入的方法
答:double d=2.345;//格式化为StringString str=String.format("%.2f",d);System.out.println(str);//如果需要数字,可以再d = Double.parseDouble(str)//////////////BigDecimal bd=new BigDecimal("2.345");//建议使用String参数BigDecimal bd_hal...
怎样用java实现小数的四舍五入
答:public static int round(float a) 返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值: (int)Math.floor(a + 0.5f)
3,java代码实现四舍五入的方式
如果你是用来交差的,可以再声明让我们贴代码,如果你是学习的,那么就探讨一下 1.四舍五入时可以用到int类型,它的得到的是整数,舍弃小数部分。 2.动脑筋想一些小办法,四舍五入可以自己写方法,不必用到API。 我们知道所谓四舍五入,就是满5进一,假设这个数为A,若无法进一,那么他减去0.5,必然小于该数。能进一,必然大于等于该数。那么可不可以用下面的方法? private int fun(double d) { int b = (int) d; if(d - 0.5 >= b){ b++; return b; } else return b; } 使用时调用就行了,如system.out(类实例.fun(5.2)); 抛砖引玉,欢迎赐教(这个方法只是基本实现,其他提问人慢慢摸索吧) 直接方法:math.round();取离数值最近值
4,java如何做到四舍五入
方法一:四舍五入 double f = 111231.5585;BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, RoundingMode.HALF_UP).doubleValue(); 方式二: java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");df.format(你要格式化的数字); 方式三: double d = 3.1415926;String result = String .format("%.2f"); 注意:%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。 方式四: 此外如果使用struts标签做输出的话,有个format属性,设置为format="0.00"就是保留两位小数例如:
5,Java几种常见的四舍五入的方法
下面给你介绍3种常见的四舍五入: // 方式一:BigDecimal方式 double f = 3.1315; BigDecimal b = new BigDecimal(new Double(f).toString); double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); 注意:这里一定不要直接使用new BigDecimal(double)的构造方法,而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然会出现精确问题 // 方式二:DecimalFormat方式 //DecimalFormat默认采用了RoundingMode.HALF_EVEN这种类型,而且format之后的结果是一个字符串类型String DecimalFormat df = new DecimalFormat("#.000"); System.out.println(df.format(new BigDecimal(1.0145)));//1.014 System.out.println(df.format(new BigDecimal(1.1315)));//1.132 // 方式三: double d = 3.1415926; String result = String.format("%.2f", d); // %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
6,怎样用java实现小数的四舍五入?
编程上四舍五入一般都是通过加一个小数看是否自动进1来完成的。
打个比方12.563,要求保留两个小数,四舍五入,则可以这样做:
第一步:12.563+0.005=12.568
第二步:12.568*100=1256.8
第三步:对1256.8强制转换为int类型(int)(1256.8)=1256
第四步:得出结果(double)(1256)/100=12.56
结果就是12.563保留两个小数并四舍五入的结果为12.56
不同的变成语言也行写法上不一样,但总体的理论是一样的。
7,java四舍五入的函数
java四舍五入的函数:Math.round
语法:
Math.round(x);
参数:
x 为一数值。
解释:
方法。返回对参数x四舍五入后所得的整数近似值。
例子:
public class MathTest {
public static void main(String[] args) {
System.out.println("小数点后第一位=5");
System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));
System.out.println("负数:Math.round(-11.5)=" + Math.round(-11.5));
System.out.println();
System.out.println("小数点后第一位<5");
System.out.println("正数:Math.round(11.46)=" + Math.round(11.46));
System.out.println("负数:Math.round(-11.46)=" + Math.round(-11.46));
System.out.println();
System.out.println("小数点后第一位>5");
System.out.println("正数:Math.round(11.68)=" + Math.round(11.68));
System.out.println("负数:Math.round(-11.68)=" + Math.round(-11.68));
}
}
运行结果:
1、小数点后第一位=5
2、正数:Math.round(11.5)=12
3、负数:Math.round(-11.5)=-11
4、
5、小数点后第一位<5
6、正数:Math.round(11.46)=11
7、负数:Math.round(-11.46)=-11
8、
9、小数点后第一位>5
10、正数:Math.round(11.68)=12
11、负数:Math.round(-11.68)=-12
8,“小数”四舍五入法怎么用?
“四舍五入”就是比保留的位数多看一位,该位上的数字是“5”或者比“5”大,向前进一,该位上的数字是“4”或者比“4”小,就舍去。 例如:6.56,保留一位小数,就是6.6;而6.54,保留一位小数,就是6.5。 在取小数 近似数的时候,如果尾数的最高位数字是4或者比4小,就把尾数去掉。如果尾数的最高位数是5或者比5大,就把尾数舍去并且在它的前一位进"1",这种取近似数的方法叫做四舍五入法。 我国公元前2世纪的《淮南子》一书就用12个 整数表示一2个律管的长度。书中假定黄钟律管的长度是81,那么…,把应钟七2(2/4)进作43;……;中吕59(2039/2187)进作60;这些都是采用 四舍五入的方法来写成整数的。 《 九章算术》里也采用“四舍五入”的方法,在用比例法求各县应出的车辆时,因为车辆是整数,他们就采用四舍五入的方法对演算结果加以处理。
9,在EXCEL表格中如何使小数进位成整数 比如17.3变为18
假如你的 17.3在A1单元格里,那么你可以在A2里输入公式 =ROUNDUP(A1,0.1) ,注意了,括号内的 A1 后面是零点一
他的公式语法是:ROUNDUP(number,num_digits),他是将数值向上进行舍入
Number 为需要向上舍入的任意实数。
Num_digits 四舍五入后的数字的位数。
1)如果 num_digits 大于 0,则向上舍入到指定的小数位。
2)如果 num_digits 等于 0,则向上舍入到最接近的整数。
3)如果 num_digits 小于 0,则在小数点左侧向上进行舍入。
示例
A 公式 B 说明(结果)
1 =ROUNDUP(3.2,0) 将 3.2 向上舍入,小数位为 0 (4)
2 =ROUNDUP(76.9,0) 将 76.9 向上舍入,小数位为 0 (77)
3 =ROUNDUP(3.14159, 3) 将 3.14159 向上舍入,保留三位小数 (3.142)
4 =ROUNDUP(-3.14159, 1) 将 -3.14159 向上舍入,保留一位小数 (-3.2)
5 =ROUNDUP(31415.92654, -2) 将 31415.92654 向上舍入到小数点左侧两位 (31500)
但愿对你有所帮助