javamath.round()用法(java round方法)

http://www.itjxue.com  2023-01-27 03:33  来源:未知  点击次数: 

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

(责任编辑:IT教学网)

更多

推荐Flash教程文章