java只保留整数_java 除法运算只保留整数位的3种方式

1.情景展示

根据提供的毫秒数进行除法运算,如果将毫秒数转换成小时,小时数不为0,则只取整数位,依此类推...

2.情况分析

可以使用3个函数实现

Math.floor(num)   只保留整数位

Math.rint(num)   余数四舍五入

Math.ceil(num)   取整位,再+1

举例:

double num = 3.1415926;

System.out.println(Math.floor(num));// 3.0

System.out.println(Math.rint(num));// 3.0

System.out.println(Math.ceil(num));// 4.0

网上取整的例子到这就结束啦,都说了只取整数位,返回的是一个double类型的数字,所以,还需要强转成整数。

这次是正确答案!

double num = 3.1415926;

System.out.println((int)Math.floor(num));// 3

System.out.println((int)Math.rint(num));// 3

System.out.println((int)Math.ceil(num));// 4

3.解决方案

// 还差多长时间执行,单位:毫秒数

long exeTime = 1234567;

// 时间单位

String timeUnit = "";

// 首次执行剩余时间

int rema

1.情景展示 根据提供的毫秒数进行除法运算,如果将毫秒数转换成小时,小时数不为0,则只取整数位,依此类推... 2.情况分析 可以使用3个函数实现 Math.floor(num)   只保留整数位 Math.rint(num)   余数四舍五入 Math.ceil(num)   取整位,再+1 举例: double num = 3.1415926; System.out.println(Math.floor(num));// 3.0 System.out.println(Math.rint(num));// 3.0 System.out.println(Math.ceil(num));// 4.0 网上取整的例子到这就结束啦,都说了只取整数位,返回的是一个double类型的数字,所以,还需要强转成整数。 这次是正确答案! double num = 3.1415926; System.out.println((int)Math.floor(num));// 3 System.out.println((int)Math.rint(num));// 3 System.out.println((int)Math.ceil(num));// 4 3.解决方案 // 还差多长时间执行,单位:毫秒数 long exeTime = 1234567; // 时间单位 String timeUnit = ""; // 首次执行剩余时间 int rema
经验分享 程序员 微信小程序 职场和发展