В Вашей установке StyleCop, существует Settings.StyleCop
файл. Можно отредактировать это для выключения правил глобально. Перетащите тот файл на Редактора Настроек исполняемый файл в том файле для редактирования его.
можно также поместить копии файла настроек в проекты переопределить глобальные настройки.
при использовании интеграции Visual Studio и не только интеграции MSBuild необходимо быть в состоянии добраться до редактора настроек на основе на проект путем щелчка правой кнопкой по проекту и выбора StyleCop Settings
или что-то как этот.
В качестве альтернативы:
<fmt:formatNumber var="expiry"
value="${(expire.time - now.time) / (60 * 1000)}"
maxFractionDigits="0" />
Таким образом вы не потеряете локализацию (запятые и точки).
Это может выглядеть так:
<c:set var="expire" value="100"/>
<c:set var="now" value="3"/>
<c:choose>
<c:when test="${(expire mod now)!=0}">
<c:set var="res" value="${(expire - (expire mod now))/now}"/>
${res}
</c:when>
<c:otherwise>
<c:set var="res" value="${expire/now}"/>
${res}
</c:otherwise>
</c:choose>
примечание: я думаю, вы все равно должны использовать mod или % функциональность jstl, я использую мод в примере . Протестируйте, пожалуйста, переменные "срок действия" и "сейчас" с разными значениями, должны работать нормально.
А как насчет этого грязного хака:
<c:set
var="expiry"
value="${(((expire.time - now.time) / (60 * 1000) * 100) - 0.5) / 100.0}"/>
Но я бы сделайте это в bean-компоненте и просто покажите результат здесь. Помимо этого, вы можете определять функции в вашем tld или, если это не поддерживается в вашей среде, получать функции на языке выражений, реализуя карту и (ab) использовать ее.
Я использовал:
${fn:substringBefore(expiry, '.')}
который усекает а не округление, но этого может быть достаточно.