private double doubleRounder(double value,int deci)
{
String strTmp = Double.toString(value),strFmt ="#0.";
boolean bKomma = false;
for(int x = 0; x != strTmp.length(); x++)
if(strTmp.charAt(x) == '.' || bKomma)
if(bKomma)
strFmt += "#";
else
bKomma = true;
int iNachKomma = strFmt.length() - 4; //es wird auf soviel stellen gerundet
for(int x = iNachKomma; x > deci+2; x--,strFmt = strFmt.substring(0,x))
value = Double.parseDouble(new DecimalFormat(strFmt).format(value).replaceFirst(",","."));
return value;
}
//AUFRUF
System.out.println(doubleRounder(2.6749999999999,1)); //2te Zahl, ist wieviel Kommastellen