SonarQube вызывает серьезное нарушение Silly math should not be performed в моем коде. В описании написано:Почему anyValue% 1 «глупая математика» в сонаре, когда anyValue является двойным?
Определенные математические операции просто глупые и не должны быть выполнены , потому что их результаты предсказуемы.
В частности,
anyValue
% 1 глупо, потому что он всегда будет возвращать 0.
В моем случае, хотя, anyValue
является двойной. И это работает as intended для меня. Вот реальный код:
double v = Double.parseDouble(Utils.formatDouble(Double.valueOf(value.getValue()), accuracy.intValue()));
boolean negative = v < 0;
v = Math.abs(v);
long deg = (long) Math.floor(v);
v = (v % 1) * 60;
ли анализатор при условии, моя переменная является int
(который является их ошибка)? Или я пропустил что-то еще?
* * звучит как ошибка на их стороне. Просто ради завершения, можете ли вы показать точный код, где вы получаете нарушение? – luk2302
@pabrams, почему это не так? – luk2302
Потому что в этом нет ничего особенного ... у вас должна быть причина для продвижения или понижения. Но что бы то ни было ... Я думаю, что я не очень продуктивен, задавая этот вопрос. – pabrams