你应该有更多的运气
hours = roundThreeCalc.divide(var3600, BigDecimal.ROUND_FLOOR);myremainder = roundThreeCalc.remainder(var3600);minutes = myremainder.divide(var60, BigDecimal.ROUND_FLOOR);seconds = myremainder.remainder(var60);
这将在每次除法后删除十进制值。
编辑:如果不起作用,请尝试此。(我只是编写并测试了它)
public static int[] splitToComponentTimes(BigDecimal biggy){ long longVal = biggy.longValue(); int hours = (int) longVal / 3600; int remainder = (int) longVal - hours * 3600; int mins = remainder / 60; remainder = remainder - mins * 60; int secs = remainder; int[] ints = {hours , mins , secs}; return ints;}


