我正在尝试进行简单的时间计算,在文本框中显示经过的时间。问题是我的方法在应该返回其他值时返回零值。是否有可能为此目的将 long 转换为 int?任何帮助表示赞赏。
我的代码:
total_hours_paycycle 是一个 long 值,值为 259200000。并且在调试器中显示为
try{
int total_minutes = (int) ((total_hours_paycycle/ (1000*60)) % 60); //<--Should return non-zero value, but is returning 0
int total_hours = (int) ((total_hours_paycycle/ (1000*60*60)) % 24); //<--Should return non-zero value, but is returning 0
hours_worked_converted = total_hours + "." + total_minutes; //<--returning 0.0
total_for_paycycle.setText("Total: "+hours_worked_converted + " hrs.");
}catch(Exception e){
total_for_paycycle.setText("Total: - ");
}