我在Java中遇到了一個真正的大數字問題。 我目前正試圖將大量的秒數轉換成年,日,小時,分鐘和剩下的秒數。 我的代碼看起來是這樣的:`Java將秒轉換爲年日小時分秒
import java.util.Scanner;
public class timer {
public static void main(String[] args){
double sum = 1.1078087563769418E16;
double sec=0;
double min=0;
double hou=0;
double da=0;
double yea=0;
yea=sum/31536000;
int year = (int) yea;
sum=sum-year*31536000;
da=sum/86400;
int day = (int) da;
sum=sum-day*86400;
hou=sum/3600;
int hour = (int) hou;
sum=sum-hour*3600;
min=sum/60;
int minute = (int) min;
sum=sum-minute*60;
sec=sum;
int second = (int) sec;
sum=sum-second*60;
System.out.println(year+" "+day+" "+hour+" "+minute+" "+second);
}
}
`
當雙「和」是一樣大,因爲它是,輸出會很奇怪。例如,雙「日」變得大於365,這應該是不可能的。
任何解決方案?
您的解決方案完全忽略了秒,這是特別要求的OP。 –