Davo per scontato...
<%@page import="java.text.NumberFormat"%>
Davo per scontato...
<%@page import="java.text.NumberFormat"%>
..::200 post il 1 settembre 2004::..
..::100 13/07/2004::..
..): Web Site (pazienza però)..
VASCO castiga chi non lecca la FIGA
e brava guarda che vengo da php, quindi non sono abituato a tutte queste "dichiarazioni"![]()
Ricordavo che in un altro 3d avevi messo tutti gli import del caso...
Funziona adesso?!?
..::200 post il 1 settembre 2004::..
..::100 13/07/2004::..
..): Web Site (pazienza però)..
VASCO castiga chi non lecca la FIGA
si funziona solo che oututta 0.3333 in base a quello che avevo capito dovevo avere 0 decimali![]()
uffa cheppalle non c'è un traduttore java<->php![]()
Avevo copiato male un metodo.
Questo è quello corretto:
Ho provato il codice e ottengo: 33%codice:nf.setMaximumFractionDigits(0);
..::200 post il 1 settembre 2004::..
..::100 13/07/2004::..
..): Web Site (pazienza però)..
VASCO castiga chi non lecca la FIGA
double res = 0.3333;
NumberFormat nf = NumberFormat.getPercentInstance();
nf.setMaximumFractionDigits(0);
nf.format(res);
out.println(res);
Ottengo 0.3333![]()
Ok.
Non è res che viene formattato, un double non può essere formattato. Il risultato del metodo format è una stringa, quella è formattata e rappresenta il valore che vuoi "outtare".
Quindi usa:
ocodice:out.println(nf.format(res));
codice:String stringOutput = nf.format(res); out.println(stringOutput);
..::200 post il 1 settembre 2004::..
..::100 13/07/2004::..
..): Web Site (pazienza però)..
VASCO castiga chi non lecca la FIGA
scusa stavolta ho fatto una cacata io, era pure ovvio...![]()
lo riappo perche mi sono accorto che arrotonda troppo.
Per capirci meglio se ho come risultato 5,37933 il codice fornitomi mi restituisce 500% e visto che la matematica non è un'opinione dovrebbe quanto meno resituirmi 540%...
Ho provato pure a mettere
ma non cambia nulla dove sta il barbatrucco?codice:nf.setMaximumFractionDigits(4)
Ho provato il codice che hai postato e funziona correttamente.
L'output di queste 4 righe è 537.33%.
codice:double res = 5.3733; java.text.NumberFormat nf = java.text.NumberFormat.getPercentInstance(); nf.setMaximumFractionDigits(4); out.println(nf.format(res));
..::200 post il 1 settembre 2004::..
..::100 13/07/2004::..
..): Web Site (pazienza però)..
VASCO castiga chi non lecca la FIGA