com.oktiva.util
Class NumberUtils

java.lang.Object
  extended bycom.oktiva.util.NumberUtils

public class NumberUtils
extends java.lang.Object

Classe com métodos utilitários para tratar números.

Version:
$Id: NumberUtils.java,v 1.1 2005/01/17 20:11:20 itamarc Exp $
Author:
Itamar Almeida de Carvalho

Constructor Summary
NumberUtils()
           
 
Method Summary
static boolean doubleValido(java.lang.String d)
          Testa se a string recebida representa um double válido, segundo o default locale.
static boolean floatValido(java.lang.String f)
          Testa se a string recebida representa um float válido, segundo o default locale.
static boolean floatValido(java.lang.String f, java.util.Locale l)
          Testa se a string recebida representa um float válido, segundo uma localidade.
static boolean intValido(java.lang.String i)
          Testa se a string recebida representa um inteiro válido.
static java.lang.String obterDigitoVerificador(java.lang.String codigo)
          Calcula um dígito verificador para o número recebido como parâmetro.
static java.lang.Double[] parcelar(java.lang.Double valorTotal, int numParcelas)
          Divide o valor total passado em um número de parcelas determinado, ajustando os valores das parcelas para a soma das parcelas ser exatamente o valor total, com 2 casas decimais.
static double retornaDouble(java.lang.String d, int casasDecimais, java.util.Locale l)
          Retorna um double baseado em uma String de entrada, um número de casas decimais e uma localidade.
static double retornaDouble(java.lang.String d, java.util.Locale l)
          Retorna um double baseado em uma String de entrada e uma localidade.
static float retornaFloat(java.lang.String f, int d, java.util.Locale l)
          Retorna um float baseado em uma String de entrada, um número de casas decimais e uma localidade.
static float retornaFloat(java.lang.String f, java.util.Locale l)
          Retorna um float baseado em uma String de entrada e uma localidade.
static double roundDouble(double d, int casasDecimais)
          Arredonda um double com o número de casas decimais especificados.
static float roundFloat(float f, int casasDecimais)
          Arredonda um float com o número de casas decimais especificados.
static java.lang.String virgulaImplicita(double num, int numCasasDecimais, int numCasasInteira)
          Retorna um número formato com virgulas implicitas.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberUtils

public NumberUtils()
Method Detail

intValido

public static boolean intValido(java.lang.String i)
Testa se a string recebida representa um inteiro válido.

Parameters:
i - String representando um suposto inteiro.
Returns:
true se a string representar um inteiro válido, false caso contrário.

doubleValido

public static boolean doubleValido(java.lang.String d)
Testa se a string recebida representa um double válido, segundo o default locale.

Parameters:
d - String representando um suposto double.
Returns:
true se a string representar um inteiro válido, false caso contrário.

floatValido

public static boolean floatValido(java.lang.String f)
Testa se a string recebida representa um float válido, segundo o default locale.

Returns:
true se a string representar um float válido, false caso contrário.

floatValido

public static boolean floatValido(java.lang.String f,
                                  java.util.Locale l)
Testa se a string recebida representa um float válido, segundo uma localidade.

Parameters:
l - Locale representando uma localidade
Returns:
true se a string representar um float válido, false caso contrário.

retornaFloat

public static float retornaFloat(java.lang.String f,
                                 int d,
                                 java.util.Locale l)
Retorna um float baseado em uma String de entrada, um número de casas decimais e uma localidade.

Parameters:
f - String representando um float
d - int representando o número de casas decimais
l - Locale representando uma localidade
Returns:
Um float, caso seja um float válido ou NaN(Not a Number)

retornaFloat

public static float retornaFloat(java.lang.String f,
                                 java.util.Locale l)
Retorna um float baseado em uma String de entrada e uma localidade.

Parameters:
f - String representando um float
l - Locale representando uma localidade
Returns:
Um float, caso seja um float válido ou NaN(Not a Number)

roundFloat

public static float roundFloat(float f,
                               int casasDecimais)
Arredonda um float com o número de casas decimais especificados.


retornaDouble

public static double retornaDouble(java.lang.String d,
                                   int casasDecimais,
                                   java.util.Locale l)
Retorna um double baseado em uma String de entrada, um número de casas decimais e uma localidade.

Parameters:
d - int representando o número de casas decimais
l - Locale representando uma localidade
Returns:
Um double, caso seja um double válido ou NaN(Not a Number)

retornaDouble

public static double retornaDouble(java.lang.String d,
                                   java.util.Locale l)
Retorna um double baseado em uma String de entrada e uma localidade.

Parameters:
d - String representando um double
l - Locale representando uma localidade
Returns:
Um double, caso seja um double válido ou NaN(Not a Number)

roundDouble

public static double roundDouble(double d,
                                 int casasDecimais)
Arredonda um double com o número de casas decimais especificados.


obterDigitoVerificador

public static java.lang.String obterDigitoVerificador(java.lang.String codigo)
Calcula um dígito verificador para o número recebido como parâmetro.


parcelar

public static java.lang.Double[] parcelar(java.lang.Double valorTotal,
                                          int numParcelas)
Divide o valor total passado em um número de parcelas determinado, ajustando os valores das parcelas para a soma das parcelas ser exatamente o valor total, com 2 casas decimais.


virgulaImplicita

public static java.lang.String virgulaImplicita(double num,
                                                int numCasasDecimais,
                                                int numCasasInteira)
Retorna um número formato com virgulas implicitas.

Parameters:
num -
numCasasDecimais -
numCasasInteira -
Returns: