/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package util;
import java.text.NumberFormat;
import java.util.Locale;
import java.util.regex.Pattern;
public class Utilitario
{
private static NumberFormat nf;
static
{ nf = NumberFormat.getNumberInstance(new Locale("pt","BR"));
nf.setMaximumFractionDigits (2);
nf.setMinimumFractionDigits (2);
}
//----------------------------------Metodos utilizados para ConversorDouble------------------------------------//
public static Double strToDouble(String valor) throws Exception
{
if(Pattern.compile("^([-]{0,1}[0-9]*)|([-]{0,1}[0-9]+[/.,]{1})|([-]{0,1}[0-9]*[/.,]{1}[0-9]+)$").matcher(valor).matches()){
/* O metodo indexOf retorna a posi�ao de uma String
* se a String desejada nao for encontrada sera
* retornado -1.
*
*/
int trocaVirgulaToPonto=0;
if(valor.indexOf(",")!=-1){
trocaVirgulaToPonto = valor.indexOf(",");
valor = valor.substring(0,trocaVirgulaToPonto) + "." + valor.substring(trocaVirgulaToPonto+1,valor.length());
}
return Double.parseDouble(valor);
}
throw new Exception("Valor inv�lido");
}
public static String doubleToStr(Double valor)
{ return String.valueOf(valor);
}
public static String doubleToStrFormatado(Double valor)
{ return nf.format(valor);
}
}