Originariamente inviato da renygade
Ok. confermo: l'errore era proprio quella "F" che andava minuscola e non maiuscola
codice:
tx.setText(String.format("%.02f",totale *perc*0.01));
Così è corretto...
Certo, un banale errore di sintassi, ma vedendo da Vb.net che non è case sensitive..
Non è questione di case sensitive: in quel contesto 'f' ed 'F' hanno significati diversi, come puoi vedere nella javadoc:

'f' floating point The result is formatted as a decimal number
'F' ISO 8601 complete date formatted as "%tY-%tm-%td".