/* * * 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; public class DigitosUtil { /* * Este metodo esta sendo usado em TecidoAppService mais especificamente * dentro do metodo recuperaListaPaginadaDeTecidosComListaDeTecModels()para * impedir que mais de duas casas decimais sejam impressas apos o calculo para * o campo consumoPorLoteKg da classe TecModel, perceba que como o atributo esta * marcado com @Transient nao havera uma coluna correspondente no banco de dados, * pois o objetivo deste atributo � apenas para calclo. * Este metodo reduz para duas casas decimais o valor de entrada. */ public static double fracionaParaDuasCasasDecimais(Double valor) { if (valor < Double.MAX_VALUE && valor < Double.POSITIVE_INFINITY) { String val = valor.toString() + "00"; int posicao = val.indexOf("."); String valorFatorado = val.substring(0, posicao + 3); return Double.parseDouble(valorFatorado); } //Se o parametro de entrada for infinito ( caso haja uma divisao por zero ) sera retornado 0.0 return 0.0; } }