import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("77.88");
// 取整数
int intValue = number.intValue();
// 余1得到小数部分
BigDecimal decimalPart = number.remainder(BigDecimal.ONE);
System.out.println("整数部分:" + intValue);
System.out.println("小数部分:" + decimalPart);
int hours = intValue / 60;
int minutes = intValue % 60;
int secs = decimalPart.multiply(BigDecimal.valueOf(60)).intValue();
System.out.println("77.88分钟转换成时间格式:" + String.format("%02d:%02d:%02d", hours, minutes, secs));
}
}
输出:
整数部分:77
小数部分:0.88
77.88分钟转换成时间格式:01:17:52