Используйте функцию вместо MidpointRounding.AwayFromZero
:
myRound(1.11125,4)
Ответ: - 1.1114
public static Double myRound(Double Value, int places = 1000)
{
Double myvalue = (Double)Value;
if (places == 1000)
{
if (myvalue - (int)myvalue == 0.5)
{
myvalue = myvalue + 0.1;
return (Double)Math.Round(myvalue);
}
return (Double)Math.Round(myvalue);
places = myvalue.ToString().Substring(myvalue.ToString().IndexOf(".") + 1).Length - 1;
} if ((myvalue * Math.Pow(10, places)) - (int)(myvalue * Math.Pow(10, places)) > 0.49)
{
myvalue = (myvalue * Math.Pow(10, places + 1)) + 1;
myvalue = (myvalue / Math.Pow(10, places + 1));
}
return (Double)Math.Round(myvalue, places);
}
Это зависит от сценариев. Проект MTA состоит из разных модулей, имеющих одинаковый жизненный цикл приложения, но они не являются проектами с несколькими модулями maven. Если у вас есть только проект JAVA, вы можете вручную преобразовать его в проект maven, изменив manifest.yml как файл дескриптора развертывания вместо mta.yml. Не могли бы вы немного развить свой сценарий?