大家好,又见面了,我是你们的朋友全栈君。
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
2019/05/23 补充:
Java整数之间的除法运算,默认只返回整数位,也就相当于Math.floor()函数了。
方式四:
double num = 3.1415926;
// 直接使用int进行强制转换
System.out.println((int)n
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135013.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...