При преобразовании двойной Int:потери точности с целью
double d = 5.5;
int i = (int) d;
Variable «я» становится 5. Это именно то, что я хочу, проблема в том, я получаю предупреждение: Cast к «межд» от «двойной 'может привести к потере точности Мой вопрос в том, есть ли способ сказать IDE, что такая прецизионная потеря ожидается, поэтому я не получу предупреждение? Так есть ли другой способ потерять точность и отличить целое число?
Я знаю, что я мог бы отключить все предупреждения о точности потерь вообще, но это было бы неплохо. Я использую Intellij IDEA 13
Таким образом, это будет выглядеть так: int i = new Double (5.5) .intValue(); Скорость этой операции будет такой же, как и обычная кастинг? – user3009344
Да, похоже, вы написали. Что касается скорости этой операции, не нужно, потому что она не содержит сложных инструкций. – wawek
Хорошо, спасибо :) – user3009344