Привет Я пытаюсь найти решение 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 действительно, но вместо этого его максимальное значение, которое вы можете представлять с длинным. Длинный представлен как подписанное 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. C/C++ long long to Java long
- 2. Java Class Long - метод longValue()
- 3. numeric/string to only numeric
- 4. Что такое Java-тип long long
- 5. Когда использовать Long vs long в java?
- 6. Java read двоичный файл (unsigned long long)
- 7. Формат Java Long
- 8. Преимущество Java Long Суффикс
- 9. Java Long - манипуляция БИТ
- 10. Java long polling
- 11. Java long to Mysql
- 12. Распаковка Long в Java
- 13. Java override compareTo, Long
- 14. Java Mysterious Long Overflow
- 15. long division in Java
- 16. Java String Util - Numeric replace issue
- 17. Сопоставление SQL NUMERIC [10,0] с java-типом
- 18. Numeric TextBox
- 19. Oracle: numeric или value error
- 20. long long to byte array
- 21. Явный эквивалент unsigned long long?
- 22. Java get Long больше 1000000000
- 23. Long Press Android для Java
- 24. Java arithmetic int vs. long
- 25. Java Swing long Выполнение потока
- 26. чтение файла java long lines
- 27. Java - Ошибка: long n = 8751475143;
- 28. Long в строку в Java
- 29. Java Thread.sleep long или int?
- 30. long value to byte [] - Java