Использование BigDecimal для округления:
String s1="0.01";
int i1 = new BigDecimal(s1).setScale(0, RoundingMode.HALF_UP).intValueExact();
String s2="0.5";
int i2 = new BigDecimal(s2).setScale(0, RoundingMode.HALF_UP).intValueExact();
У меня была похожая проблема пару недель назад, когда я пытался обновить старую версию homebrew. Делая это:
git reset --hard origin/master
в /usr/local
исправили это для меня.
Похоже, у других тоже была эта проблема. Вы просматривали какие-либо из предложенных обходных путей здесь ?
Я добавляю свой личный опыт, поскольку он кажется немного безопаснее, чем то, что было предложено в 2012 году:
brew doctor
. Если вы получите следующее предупреждение:
Warning: The /usr/local directory is not writable.
запустите:
sudo chown -R `whoami` /usr/local
, чтобы исправить проблемы с разрешениями (как предложено также Крисом Фрисиной). В конце концов, снова запустите brew doctor
, чтобы убедиться, что предупреждение исчезло.
Теперь у вас должен быть
Warning: You have uncommitted modifications to Homebrew
, который может быть решен с помощью
cd /usr/local/Library && git stash && git clean -d -f
, как это было предложено самим доктором Бру. Команда сохраняет незавершенные изменения, чтобы вы могли вернуться и восстановить их при необходимости. Это казалось мне безопаснее, чем git reset --hard origin/master
.
Если хотите, проверьте официальное руководство по устранению неполадок , если шаги, предложенные здесь и другими пользователями SO, не решают вашу проблему.
Аналогичный ответ, но если у вас есть файлы, которые больше не отслеживаются, вам нужен дополнительный шаг, поэтому из /usr/local
запустите
git fetch origin
git clean -f
git reset --hard origin/master
Этот подход может быть проще, чем некоторые. Он включает в себя:
Шаги (с примечаниями для тех, кто хочет объяснений):
cd $(brew --repository) // see Note 1 below
git remote add brew https://github.com/Homebrew/brew // see Note 2 below
git pull brew master // promising fast-forward report!
brew update // see Note 3 below
Обзор:
Из того, что я могу сказать, фактическая причина этой проблемы изменение URL репо. Сейчас brew
и было brew.git
. (Полный актуальный URL: https://github.com/Homebrew/brew )
Примечание 1. Эта первая команда приводит вас из любого места в вашей файловой структуре к правильному каталог. Структура каталогов для меня отличается от того, что другие показывают выше (Mac OS 10.11.16), но с этой командой эти различия не должны иметь значения.
Примечание 2: эта вторая команда добавляет правильный удаленный URL к новому псевдониму; Я сделал это на тот случай, если этот подход не достиг желаемого, и мне снова понадобился предыдущий адрес. Так как новый пульт работал, я приглашаю кого-то еще прокомментировать простое изменение URL с псевдонимом origin. Я с удовольствием обновлю ответ, чтобы отразить то, что сработало для вас.
Примечание 3: Эта четвертая команда дает желаемый результат: она сообщает о большом количестве обновлений, включая особенно приятный отчет "==> Перенос HOMEBREW_REPOSITORY в / usr / local / Homebrew!" (выделение их).