我一直在尝试将秒值(在 BigDecimal 变量中)转换为 editText 中的字符串,例如“1 小时 22 分 33 秒”或类似的东西。
我试过这个:
String sequenceCaptureTime = "";
BigDecimal roundThreeCalc = new BigDecimal("0");
BigDecimal hours = new BigDecimal("0");
BigDecimal myremainder = new BigDecimal("0");
BigDecimal minutes = new BigDecimal("0");
BigDecimal seconds = new BigDecimal("0");
BigDecimal var3600 = new BigDecimal("3600");
BigDecimal var60 = new BigDecimal("60");
(我有一个 roundThreeCalc,它是以秒为单位的值,所以我尝试在这里转换它。)
hours = (roundThreeCalc.divide(var3600));
myremainder = (roundThreeCalc.remainder(var3600));
minutes = (myremainder.divide(var60));
seconds = (myremainder.remainder(var60));
sequenceCaptureTime = hours.toString() + minutes.toString() + seconds.toString();
然后我将 editText 设置为 sequnceCaptureTime 字符串。但这没有用。它每次都强制关闭应用程序。我在这里完全无法理解,非常感谢任何帮助。编码愉快!
原文由 rabbitt 发布,翻译遵循 CC BY-SA 4.0 许可协议
你应该有更多的运气
这将在每次除法后删除十进制值。
编辑:如果那不起作用,试试这个。 (我刚写的,测试过)