Formatando variável tipo String

Salve galera, tenho 1 String que vai recebe um valor mais ou menos assim : 3,111111313
Como faço para limitar somente 2 carácteres após o caracter - , - vírgula?

Oi,

substring(int inicial, int final) ?

Tchauzin!

ehh… axo q da pra faze 1 gambiarra com isso msm. .vlwz

Um exemplo, acredito que você esteja trabalhando com dinheiro:

public class Classe 
{  
	public static void main(String []args)
	{
		NumberFormat format = NumberFormat.getCurrencyInstance();
		format.setMaximumFractionDigits(2);
		System.out.println(format.format(Double.parseDouble("3.111111313")));
	}
}

Caso seja algum outro que exija que a String tenha virgula como separador eu te passo outro exemplo.

Quando eu tive que usar isso, optei pelo DecimalFormat.

[code]
/**

  • Metodo privado que vai formatar os valores double

  • @return s
    */
    private String formatarValor(double valor)
    {
    DecimalFormat formatador = new DecimalFormat("##,##00.00");
    String s = formatador.format(valor);
    s = s.replace(’,’, ‘.’);

    return s;
    }[/code]