Вы должны узнать из своего источника данных, что означают эти действительно большие цифры.Цена на самом деле не 1.797e + 308, но, вероятно, также не 1.797.То, как вы справляетесь с этими числами, полностью зависит от того, какое значение вы должны интерпретировать как.
Обновление: я не уверен, что вы понимаете, что означает это число.1.79769313486232e + 308 - это 1.79769313486232, умноженное на десять к 308-й степени.Это число с более чем 300 цифрами слева от десятичной точки.Это не цена, это ошибка.Это верхний предел того, что может представлять плавающая точка двойной точности.
Другими словами, вы получаете эквивалент 0xFFFFFFFF или что-то в этом роде, но интерпретируется как число с плавающей запятой.