Я сталкиваюсь со странной проблемой при доступе к 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
Пожалуйста, дайте мне знать, если кто-то сталкивался с подобным вопросом раньше.Это проблема залпа?