javamath.round()用法(java round方法)
Java的Math.round 到底是什么意思?
Math.round()方法举例:
Case1:小数点后第一位 = 5
正数:Math.round(11.5) = 12
负数:Math.round(-11.5) = -11
Case2:小数点后第一位 5
正数:Math.round(11.49) = 11
负数:Math.round(-11.49) = -11
Case3:小数点后第一位 5
正数:Math.round(11.69) = 12
负数:Math.round(-11.69) = -12
总结:
Math类中提供了三个与取整有关的方法:ceil,floor,round 这些方法的作用于它们的英文名称的含义相对应
java round函数怎么用
用于 小数Math.Round() ;函数 就是 去四舍五入 。
Math.Round(1.3) ; 结果为 1 ;Math.Round(1.6) ; 结果为 2 ;
多看看 Math 吧
java 选什么解释一下 math.round 是什么
f1 + f2是float类型直接强转int类型会失去其精度,也就是丢失小数点后的数字只保留小数点前的位数,0.8+0.3=1.1失去精度就是1了所以i=1。
Math.round()方法就是数学里面的四舍五入了,是将括号里的值四舍五入后转换为int类型返回来,所以就相当于1+0,所以i2=1。
所以选A。
关于JAVA中的math.round
round是四舍五入,注意负数5是舍的,例如:Math.round(1.5)值是2,Math.round(-1.5)值是-1;
floor就是直接去掉小数保留整数,即如果参数是正数则小数部分全舍,参数是负数则小数部分全入。 例如:Math.floor(2.6)的值是2,Math.floor(-2.1)的值是-3
Java中的Math.round()和Math.ceil(),Math.floor()区别
ceil方法:
static double ceil(double a)
返回值为double类型,返回一个大于或等于参数a的最小整数。即它返回一个整数,这个整数是所有大于等于a的整数中最小的一个。
floor方法:
static double floor(double a)
返回值为double类型,返回一个小于或等于参数a的最大整数。即它返回一个整数,这个整数是所有小于等于a的整数中最大的一个。
round方法:
//该方法为重载方法
static long round(double a)
static int round(float a)
返回最接近参数a的整数,该方法等同于Math.floor(a + 0.5)并将结果转换为long或int类型,即四舍五入取整。
public class MathTest {
public static void main(String[] args) {
double[] nums = {-0.6, -1.5, -1, 0.5, 1.2, 1.8};
for(double n : nums) {
test(n);
}
}
public static void test(double a) {
System.out.println("Math.ceil(" + a + ")=" + Math.ceil(a));
System.out.println("Math.floor(" + a + ")=" + Math.floor(a));
System.out.println("Math.round(" + a + ")=" + Math.round(a));
}
}
运行结果:
Math.ceil(-0.6)=-0.0
Math.floor(-0.6)=-1.0
Math.round(-0.6)=-1
Math.ceil(-1.5)=-1.0
Math.floor(-1.5)=-2.0
Math.round(-1.5)=-1
Math.ceil(-1.0)=-1.0
Math.floor(-1.0)=-1.0
Math.round(-1.0)=-1
Math.ceil(0.5)=1.0
Math.floor(0.5)=0.0
Math.round(0.5)=1
Math.ceil(1.2)=2.0
Math.floor(1.2)=1.0
Math.round(1.2)=1
Math.ceil(1.8)=2.0
Math.floor(1.8)=1.0
Math.round(1.8)=2