Ciao a tutti...
...mi servirebbe un controllino che formatti il numero al decimale che gli passo...
il codice...
public String num(String valore, String num) {
if (valore != null) {
Integer comodo = (Integer.getInteger(num));
int alDecimale = comodo.intValue();
//int alDecimale = 2;
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;
}
questa mi da NullPointerException
ho provato un' altra via...
public String formattacampo(String valore,String decimali)
throws java.io.IOException {
try{
Integer numero = Integer.getInteger(decimali);
int prova = numero.intValue();
NumberFormat myFormat = NumberFormat.getInstance();
myFormat.setMaximumFractionDigits(prova) ;
myFormat.setMinimumFractionDigits(prova) ;
BigDecimal liv = new BigDecimal(valore);
valore = myFormat.format(liv.doubleValue());
return valore;
}catch(Exception e){
return valore;
}
}
questa invece qualsiasi numero sottoforma di stringa(mi serve cosi per comodità leggo i valori da una tabella di appoggio) mi ritorna <valore> così come era prima!!!
...ufffffff...
Ho un sacco di tabelle e stavo cercando di ingegnerizzare il tutto...
...mi sono creato tre tabelle di appoggio dove leggo il nome della qry da lanciare...il tipo di conn...il db...etc...
...una tabella in cui scrivo il nome dei campi sui quali posso fare filtro con il like(la query aggiunge il like sul valore inserito nel campo)...
...e infine la mitica tabella dove inserisco dei campi speciali...
...per i quali voglio una formattazione diversa da quella standard...
...funziona tutto tranne quel diavolo di controllo sui decimali!!
Spero di essere stato chiaro e...che qualcuno mi aiuti...
...mi sto imbastardendo su una caxxxx...