Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
библиотека GMP является одной из лучших математических библиотек произвольной точности вокруг, и существует Python, связывающий доступный в GMPY. Я попробовал бы тот метод.
Необходимо выдержать сравнение Десятичное число к производительность Длинного целого , не плавающая точка. Плавающая точка является главным образом аппаратными средствами в эти дни. Десятичное число используется для [1 111] десятичная точность , в то время как Плавающая точка для более широкого диапазона. Используйте десятичное число пакет для денежных вычислений.
Для заключения в кавычки десятичное число руководство пакета:
Десятичные числа могут быть представлены точно. Напротив, числа как 1,1 не имеют точного представления в двоичной плавающей точке. Конечные пользователи обычно не ожидали бы 1.1 отображаться как 1,1000000000000001, как это делает с двоичной плавающей точкой.
точность переносит в арифметику. В десятичной плавающей точке, "0.1 + 0.1 + 0.1 - 0.3" точно равно нулю. В двоичной плавающей точке результатом является 5.5511151231257827e-017. В то время как рядом обнулить, различия предотвращают надежное тестирование равенства, и различия могут накопиться. Поэтому десятичное число было бы предпочтено в приложениях учета, которые имеют строгие инварианты равенства.