我想在Java中用一個整數除整數並返回一個長結果。我嘗試了以下,但我一直在變「0」。如何在沒有Java的地板的情況下分割?
System.out.println(Long.valueOf(5)/Long.valueOf(18));
System.out.println((long)5/(long)18);
我想在Java中用一個整數除整數並返回一個長結果。我嘗試了以下,但我一直在變「0」。如何在沒有Java的地板的情況下分割?
System.out.println(Long.valueOf(5)/Long.valueOf(18));
System.out.println((long)5/(long)18);
似乎每個人都給予了正確的答案,但你要注意,你也可以做
System.out.println(5/18f)
其中f使它成爲一個浮動
System.out.println(5/18d)
其中d使得雙
你不需要很長的時間,你需要一個雙。
System.out.println(5/18.0);
或
System.out.println(5.0/18);
當然,這也可以工作:
System.out.println(5.0/18.0);
Long
是 「長」 整數。您應該使用float
或double
。
長整數仍然是整數,您需要一個可以處理小數的類型,可以使用float
或double
。
System.out.println(5.0/18.0);
double應該通常是現在浮動的首選(除非你真的關心內存佔用多於精度) – mikera 2012-01-03 00:34:35