1 .方案展示
根据提供的毫秒数进行除法运算,将毫秒数转换为时间,小时数不为0时只取整数位等.
2 .情况分析
可以用三个函数来实现
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 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