嗨我試圖找到300^121或726^85的解決方案或像這樣長的數字操作,但在輸出屏幕上的netbeans我看不到大於9223372036854775807我怎麼能做這些操作?Java long numeric
2
A
回答
6
看看java.lang.BigInteger課程。它可以讓你處理大於Long.MAX_VALUE的整數。你可以這樣做:
BigInteger huge = BigInteger.valueOf(300).pow(121);
System.out.println("300^121 = " + huge.toString());
3
它與netbeans真的沒有任何關係,而是它可以代表很長的最大值。一個long表示爲一個有符號的64位數字,這意味着它可以上升到2^63 - 1,即9223372036854775807.在java.lang.Long
中有一個常量,名爲MAX_VALUE
。
要表示更大的數字,您需要使用BigDecimal或BigInteger。你可以嘗試這樣的事情:
System.out.println(new BigDecimal(300).pow(121));
它應該給你這個。
539103089974329363123953948852881511919442688261355331920300000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000
相關問題
- 1. Java long to Mysql
- 2. 什麼是Java類型long long
- 3. Java Thread.sleep long或int?
- 4. Java - int/long,float/double
- 5. 將SQL NUMERIC [10,0]映射到java類型
- 6. 關於long long long long
- 7. Datagrid defaultcellstyle.format numeric WinForms
- 8. numeric updown vb.net
- 9. CREATE UNIQUE TOKEN(NUMERIC)
- 10. XSL numeric generate-id()
- 11. findAssocs和numeric(0)
- 12. long-type in Python vs Java&C
- 13. Java/COLT中「long」的矩陣?
- 14. Android Numeric EditText與多行
- 15. C#form numeric up down
- 16. FindRoot -symbolic results to numeric
- 17. sql order by numeric string
- 18. C long long golang
- 19. unsigned long long int
- 20. Java:做自己的數據類型? (例如long long double?)
- 21. .Net調用Java Webservice,我需要將XMLSchema/long轉換爲XMLSoap/long
- 22. unsigned long long to binary
- 23. Arduino long long int doc
- 24. long double vs long int
- 25. newlib-nano long long support
- 26. 問題在無符號long long在C++
- 27. 爲什麼不是common_type <long,unsigned long> :: type = long long?
- 28. 這個scala錯誤是什麼意思:「type mismatch; found :(((Long,Long),Long),)required:(((Long,Long),Long))⇒String」
- 29. HSQLDB:將NUMERIC轉換爲HEX
- 30. 「error:expected identifier or'('before numeric identifier」 - ?