Большие количества в Java

Да, это возможно. Вы ищете Среду восстановления Windows , и вы можете добавить инструменты в эту среду.

Основные шаги включают:

  1. Создание файла XML, описывающего ваш инструмент
  2. Добавление инструмента и его XML в образ для восстановления (WinRE.wim) [113 ]
  3. Добавить инструмент в меню загрузки восстановления

90
задан Peter Lawrey 10 April 2016 в 13:22
поделиться

5 ответов

Вы можете использовать класс BigInteger для целых чисел и BigDecimal для чисел с десятичными цифрами. Оба класса определены в пакете java.math .

Пример:

BigInteger reallyBig = new BigInteger("1234567890123456890");
BigInteger notSoBig = new BigInteger("2743561234");
reallyBig = reallyBig.add(notSoBig);
150
ответ дан 24 November 2019 в 07:00
поделиться

Вот пример, который очень быстро получает большие числа.

import java.math.BigInteger;

/*
250000th fib # is: 36356117010939561826426 .... 10243516470957309231046875
Time to compute: 3.5 seconds.
1000000th fib # is: 1953282128707757731632 .... 93411568996526838242546875
Time to compute: 58.1 seconds.
*/
public class Main {
    public static void main(String... args) {
        int place = args.length > 0 ? Integer.parseInt(args[0]) : 250 * 1000;
        long start = System.nanoTime();
        BigInteger fibNumber = fib(place);
        long time = System.nanoTime() - start;

        System.out.println(place + "th fib # is: " + fibNumber);
        System.out.printf("Time to compute: %5.1f seconds.%n", time / 1.0e9);
    }

    private static BigInteger fib(int place) {
        BigInteger a = new BigInteger("0");
        BigInteger b = new BigInteger("1");
        while (place-- > 1) {
            BigInteger t = b;
            b = a.add(b);
            a = t;
        }
        return b;
    }
}
16
ответ дан 24 November 2019 в 07:00
поделиться

Используйте класс BigInteger , который является частью библиотеки Java.

http://java.sun.com/j2se/1.5.0 /docs/api/java/math/BigInteger.html

18
ответ дан 24 November 2019 в 07:00
поделиться

Checkout BigDecimal и BigInteger .

12
ответ дан 24 November 2019 в 07:00
поделиться

В зависимости от того, что вы делаете, вы можете взглянуть на GMP (gmplib.org), которая представляет собой высокопроизводительную библиотеку с множеством точности. Чтобы использовать его в Java, вам понадобятся оболочки JNI для двоичной библиотеки.

См. Некоторые из кода Alioth Shootout для примера использования его вместо BigInteger для вычисления числа Пи с произвольным числом цифр.

https: // benchmarksgame-team.pages.debian.net/benchmarksgame/program/pidigits-java-2.html

3
ответ дан 24 November 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: