Como uso uma mascara para um valor Double? Esta dando erro : Cannot format given Object as a Number
String op = request.getParameter("op");
String idservico = request.getParameter("idservico");
String nome = request.getParameter("nome");
String preco = request.getParameter("preco");
try {
Servico s = new Servico();
switch (op) {
case "inserir":{
if(nome.equals("") || nome.isEmpty()){
out.print("O campo NOME deve ser preenchido!");
}else if(preco.equals("") || preco.isEmpty()){
out.print("O campo PREÇO deve ser preenchido!");
}else{
s.setNome(nome);
DecimalFormat df = new DecimalFormat("#,###.00");
df.format( new DecimalFormat() );
s.setPreco(Double.parseDouble(preco));
Quem puder ajuda, agradeço!!!