...hai ragione la classe mi è molto utile...
...se fossi abbastanza esperto...
...il problema è che ho la pressa dietro al...
...nei due metodi precedenti se nella signature del metodo come secondo argomento passo direttamente un int tutto funziona correttamente!!!...forse sbaglio qualcosa nel fare il casting...
...mmm...non mi sembra anche perchè non mi da errori!!!...

public String formattacampo(String valore,int decimali)
throws java.io.IOException {
NumberFormat myFormat = NumberFormat.getInstance();
myFormat.setMaximumFractionDigits(decimali);
myFormat.setMinimumFractionDigits(decimali);
BigDecimal liv = new BigDecimal(valore);
valore = myFormat.format(liv.doubleValue());
return valore;
}

public static String num(String valore, int alDecimale) {
if (valore != null) {
double numero = Double.parseDouble(valore);
double div = Math.pow(10,(double)alDecimale);
numero *= div;
long l = Math.round(numero);
numero = l / div;
String.valueOf(numero);
valore = String.valueOf(numero);
}
return valore;
}

questi due funzionano...il problema è che per me è essenziale leggere da db una stringe e poi convertirla in int...come pensavo di aver fatto e invece...trakkkk...