1/b не является точно представимым с BigDecimal также. См. документы API, чтобы разработать, как результат округлен.
не должно быть также трудно записать Ваш собственный фиксированный десятичный класс, базирующийся вокруг длинного поля или два. Я не знаю никого соответствующего от библиотек полки.
В книге ProGit есть пример выполнения этого , который, вероятно, должен сработать для вас.
$ git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "schacon@localhost" ];
then
GIT_AUTHOR_NAME="Scott Chacon";
GIT_AUTHOR_EMAIL="schacon@example.com";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD