Я создаю программу конвертации единиц, которая использует библиотеку MathFP.
Обычно перевод единиц происходит по формуле:
U1 (единица 1) * K (постоянная) = U2 (единица2)
Я хочу быть в состоянии обнаружить, когда int переполнен / переполнен?
Как я могу определить, когда это произошло, и изящно справиться с проблемой. В идеале я бы искал универсальное решение, так как я хотел бы справиться с переполнением примитивами типа long:
Единственная идея, которая у меня есть:
int largeOne = bigNum;
int largeTwo = anotherbigNum;
//complete math operation
long l = largeOne * largeTwo;
if(l > Integer.MAX_SIZE){
System.out.println("Overflow");
//handle error
}
Должен ли я использовать другой примитивный тип данных для этих преобразований, например double?
Заранее спасибо за помощь