Re: Number to Integer/Long
От: A13x США  
Дата: 02.12.21 22:37
Оценка: +1
Здравствуйте, vsb, Вы писали:

vsb>Хочу не прописывать конкретные типы в JSON-маппингах для большей гибкости. Но в коде, конечно, нужно конвертировать в конкретные типы. Для этого написал утилитные методы...


В таком виде выглядит бессмыссленно. Уж если хочется "exact value", toIntExact и прочие с ним должны оперировать с сериализованным представлением числа, чтобы выбрать его с наибольшей точностью и судя по названию должны кидать исключение если "exact" значения не удастся получить. По умолчанию число будет десериализовываться в double — впрочем, не могу сказать точно за все библиотеки — что очевидно уже не позволит получать "exact value" для достаточно больших long значений, даже если мантисса в сериализованном представлении содержит в точности все цифры позволяющие это точное значение получить в теории.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.