java中取整
1. 关于java double 小数向上取整处理
public static double getCeil(double d,int n){
BigDecimal b = new BigDecimal(String.valueOf(d));
b = b.divide(BigDecimal.ONE,n,BigDecimal.ROUND_CEILING);
return b.doubleValue();
}
2. Java怎么实现提取小数的整数部分的功能
Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-11.6)的结果是-12;最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
3. java中的整除和取余有什么细节。
在java中,取整的细节在于得到整数相除的结果的整数部分(不需要四舍五入),取余的细节在于得到两个整数相除的结果的余数部分。
取整用符号'/'表示,取余用符号'%'表示。
4. 求解java中Math类中的取整方法
public static long round(double a)
返回最接近参数的 long 长整型。结果将四舍五入为整数,对结果调用 Math.floor函数, 并将所得结果强制转换为 long 类型。
换句话说,结果等于以下表达式的值:
(long)Math.floor(a + 0.5d)
对于负数的四舍五入规则是 先把负数转换为正数,四舍五入后,再转换为负数
-2.6转换为正数2.6,四舍五入2.6+0.5=3.1,然后再转为负数-3.1
用Math.floor函数去掉小数部分为-3,然后强制转换成长整型-3.
-2.4转换为正数2.4,四舍五入2.4+0.5=2.9,然后再转为负数-2.9
用Math.floor函数去掉小数部分为-2,然后强制转换成长整型-2.
所以Math.round(-2.6)=-3,Math.round(-2.4)=-2.
5. java中如何取整
float类型的有,对doublejava.lang.Math.round方法就是四舍五入。
去尾法是java.lang.Math.floor
6. java怎么计算一个整数长度(不含负数符号)
实现方法如下:
1 把这个数取绝对值
2 然后转成字符串,然后用length函数获取长度就行了。
7. java怎么把double四舍五入
(1)首先我们想到用先乘以100取整后再除以100.0这种做法:
System.out.println(Math.round(4.015*100)/100.0);
执行结果为4.01,显然没有达到我们想要的结果。
(2)那用java.text.DecimalFormat呢?
System.out.println(new java.text.DecimalFormat("0.00").format(4.015));
System.out.println(new java.text.DecimalFormat("0.00").format(4.025));
执行结果都为4.02。
(3)用java.math.BigDecimal.
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
double abc = 4.015; //4.025
System.out.println(new java.math.BigDecimal(abc).setScale(2,java.math.BigDecimal.ROUND_HALF_UP).doubleValue());
结果:4.01 (当使用4.025时结果为4.03)
看来还是达不到效果。
(4)用下面的方法:
System.out.println(Math.round(4.015*100 + 0.5)/100.0);
8. JAVA编程有一个小数,如何去掉小数部分
1、新建一个php文件,命名为test.php。
9. java求大于参数的整数用什么函数
java中的三种取整函数
1.Math.floor
floor,英文原意:地板。
Math.floor 函数是求一个浮点数的地板,就是 向下 求一个最接近它的整数,它的值肯定会小于或等于这个浮点数。
Math.floor(-1.1): -2.0
Math.floor(-1.5): -2.0
Math.floor(-1.6): -2.0
Math.floor(0.1): 0.0
Math.floor(0.5): 0.0
Math.floor(0.6): 0.0
Math.floor(1.1): 1.0
Math.floor(11.5): 11.0
Math.floor(15.7): 15.0
Math.floor(-0.5): -0.0
2.Math.ceil
ceil,英文原意:天花板。
Math.ceil 函数执行的是 向上 取接近的整数,它返回的肯定会大于或等于函数参数。
Math.ceil(-1.1): -1.0
Math.ceil(-1.5): -1.0
Math.ceil(-1.6): -1.0
Math.ceil(0.1): 1.0
Math.ceil(0.5): 1.0
Math.ceil(0.6): 1.0
Math.ceil(1.1): 2.0
Math.ceil(1.5): 2.0
Math.ceil(1.6): 2.0
Math.ceil(-0.5): -1.0
3.Math.rint
Math.rint 函数返回最接近参数的整数,如果有2个数同样接近,则会返回偶数的那个。
Math.rint(-1.1): -1.0
Math.rint(-1.5): -2.0
Math.rint(-1.6): -2.0
Math.rint(0.1): 0.0
Math.rint(0.5): 0.0
Math.rint(0.6): 1.0
Math.rint(1.1): 1.0
Math.rint(1.5): 2.0
Math.rint(1.6): 2.0
4.Math.round
round 方法,我们通常会说这个方法表示”四舍五入”,但是当参数为负数时,就不太好理解。
所以,以源码的计算方式来理解会比较准确。
即将原来的数字加上0.5后再向下取整。
源码大意:
Math.round(x) = Math.floor(x + 0.5)
Math.round(-1.1): -1
Math.round(-1.5): -1
Math.round(-1.6): -2
Math.round(0.1): 0
Math.round(0.5): 1
Math.round(0.6): 1
Math.round(1.1): 1
Math.round(1.5): 2
Math.round(1.6): 2