嗨我试图找到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” - ?