Залп преобразует значение BigInteger в экспоненциальное значение - PullRequest
0 голосов
/ 05 октября 2018

Я сталкиваюсь со странной проблемой при доступе к API.API должен ответить значением BigInteger, таким как 17724883XXXXXXXX03039051626691, но оно автоматически преобразуется в экспоненциальное значение 1.77248XXXXXXXXXX3E30.Я пробовал один и тот же запрос в POSTMAN и iOS, оба возвращают значение BigInteger.

Поэтому я попытался преобразовать экспоненциальное значение в BigInteger с помощью приведенного ниже кода.

BigDecimal bd = new BigDecimal("17724883XXXXXXXX03039051626691");

Но не удалось вернуть точное значение.Результаты приведены ниже.

BD Plain String BigDecimal: 17724883XXXXXXXXXX0000000000000
Engineering String :1.7724XXXXXXXXXX33E+30
String value :1.7724XXXXXXXXXX3E+30
abs :1.7724XXXXXXXXXXX3E+30
double value :1.7724XXXXXXXXXX3E30

Пожалуйста, дайте мне знать, если кто-то сталкивался с подобным вопросом раньше.Это проблема залпа?

...