Convert to numbers : Number « Data Type « Java

Java
1. 2D Graphics GUI
2. 3D
3. Advanced Graphics
4. Ant
5. Apache Common
6. Chart
7. Class
8. Collections Data Structure
9. Data Type
10. Database SQL JDBC
11. Design Pattern
12. Development Class
13. EJB3
14. Email
15. Event
16. File Input Output
17. Game
18. Generics
19. GWT
20. Hibernate
21. I18N
22. J2EE
23. J2ME
24. JDK 6
25. JNDI LDAP
26. JPA
27. JSP
28. JSTL
29. Language Basics
30. Network Protocol
31. PDF RTF
32. Reflection
33. Regular Expressions
34. Scripting
35. Security
36. Servlets
37. Spring
38. Swing Components
39. Swing JFC
40. SWT JFace Eclipse
41. Threads
42. Tiny Application
43. Velocity
44. Web Services SOA
45. XML
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java » Data Type » NumberScreenshots 
Convert to numbers
   

/*
 * Copyright Javelin Software, All rights reserved.
 */


import java.math.*;

/**
 * The NumberUtil is used as a Utility Class for Numbers
 * classes such as Integers and Doubles etc.
 
 @author Robin Sharp
 */

public class NumberUtil 
{
    /**
     * Returns the BigDecimal value n with trailing
     * zeroes removed.
     */
    public static BigDecimal trim(BigDecimal n
    {
        try
        {
            while (true
            {
                n = n.setScale(n.scale()-1);
            }
        }
        catch (ArithmeticException e)
        {
            // no more trailing zeroes so exit.
        }
        return n;
    }

    /**
     * Returns the BigDecimal value n with exactly
     * 'prec' decimal places.
     * Zeroes are padded to the right of the decimal
     * point if necessary.
     */
    public static BigDecimal format(BigDecimal n, int prec
    {
        return n.setScale(prec, BigDecimal.ROUND_HALF_UP);
    }
    
    /**
     * Convert an Object of type Class to a Number.
     */
    public static Object toObjectClass clazz, Object value )
    {
        ifvalue == null return null;
        ifclazz == null return value;
        
        ifBoolean.class.isAssignableFromclazz ) ) return toBooleanvalue );
        ifByte.class.isAssignableFromclazz ) ) return toBytevalue );
        ifShort.class.isAssignableFromclazz ) ) return toShortvalue );
        ifInteger.class.isAssignableFromclazz ) ) return toIntegervalue );
        ifLong.class.isAssignableFromclazz ) ) return toLongvalue );
        ifFloat.class.isAssignableFromclazz ) ) return toFloatvalue );
        ifDouble.class.isAssignableFromclazz ) ) return toDoublevalue );
        ifBigInteger.class.isAssignableFromclazz ) ) return toBigIntegervalue );
        ifBigDecimal.class.isAssignableFromclazz ) ) return toBigDecimalvalue );
        
        return value;
    }
    
    /**
     * Convert a Sting 'TRUE' to 1, otherwise 0.
     */
    public static int valueOfBooleanString string )
    {
        return string != null && "TRUE".equalsIgnoreCasestring 0;
    }
    
    /**
     * Optimisation Code
     */
    public static Boolean getBooleanboolean bool )
    {
        return bool ? Boolean.TRUE : Boolean.FALSE;
    }
    
    /**
     * Convert an Object to a  Boolean.
     */
    public static Boolean toBooleanObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof Boolean return (Boolean)value;
        
        if"TRUE".equalsIgnoreCasevalue.toString() ) ) return Boolean.TRUE;
        if"".equalsvalue.toString() ) ) return null;
        
        return Boolean.FALSE;
    }
    
    /**
     * Convert an Object to an Integer.
     */
    public static Integer toIntegerObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof Integer return (Integer)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new Integer( (String)value );
        }
        
        ifvalue instanceof Number return new Integer( ((Number)value).intValue() );
        
        return new Integervalue.toString() );
    }
    
    /**
     * Convert an Object to a Long.
     */
    public static Long toLongObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof Long return (Long)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new Long( (String)value );
        }
        ifvalue instanceof Number return new Long( ((Number)value).shortValue() );
        
        return new Longvalue.toString() );
    }

    /**
     * Convert an Object to a Short.
     */
    public static Short toShortObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof Short return (Short)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new Short( (String)value );
        }
        ifvalue instanceof Number return new Short( ((Number)value).shortValue() );
        
        return new Shortvalue.toString() );
    }
    
    /**
     * Convert an Object to a Byte.
     */
    public static Byte toByteObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof Byte return (Byte)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new Byte( (String)value );
        }
        ifvalue instanceof Number return new Byte( ((Number)value).byteValue() );
        
        return new Bytevalue.toString() );
    }
    
    /**
     * Convert an Object to a Float.
     */
    public static Float toFloatObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof Float return (Float)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new Float( (String)value );
        }
        ifvalue instanceof Number return new Float( ((Number)value).floatValue() );
        
        return new Floatvalue.toString() );
    }
    
    /**
     * Convert an Object to a Double.
     */
    public static Double toDoubleObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof Double return (Double)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new Double( (String)value );
        }
        ifvalue instanceof Number return new Double( ((Number)value).doubleValue() );
        
        return new Doublevalue.toString() );
    }
    
    /**
     * Convert an Object to a BigInteger.
     */
    public static BigInteger toBigIntegerObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof BigInteger return (BigInteger)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new BigInteger( (String)value );
        }
        
        return new BigIntegervalue.toString() );
    }
    
    /**
     * Convert an Object to a BigDecimal.
     */
    public static BigDecimal toBigDecimalObject value )
    {
        ifvalue == null return null;        
        ifvalue instanceof BigDecimal return (BigDecimal)value;
        ifvalue instanceof String )
        {
            if"".equals( (String)value ) ) return null;
            return new BigDecimal( (String)value );
        }
        ifvalue instanceof Number return new BigDecimal( ((Number)value).doubleValue() );
        
        return new BigDecimalvalue.toString() );
    }

    /**
     * Convert an Object to a Boolean.
     */
    public static boolean booleanValueObject value )
    {
        ifvalue == null return false;        
        ifvalue instanceof Boolean return ((Boolean)value).booleanValue();
        ifvalue instanceof Number return ((Number)value).intValue() != 0;        
        return "TRUE".equalsIgnoreCasevalue.toString() );
    }
    
    /**
     * Convert an Object to an int, or 0 if it is null.
     */
    public static int intValueObject value )
    {
        ifvalue == null return 0;
        return toIntegervalue ).intValue();
    }
    
    /**
     * Convert an Object to a long, or 0 if it is null.
     */
    public static long longValueObject value )
    {
        ifvalue == null return 0L;
        return toLongvalue ).longValue();
    }

    /**
     * Convert an Object to a short, or 0 if it is null.
     */
    public static short shortValueObject value )
    {
        ifvalue == null return 0;
        return toShortvalue ).shortValue();
    }

   /**
    * Convert an Object to a byte, or 0 if it is null.
    */
    public static byte byteValueObject value )
    {
        ifvalue == null return 0;
        return toBytevalue ).byteValue();
    }
    
   /**
    * Convert an Object to a float, or 0 if it is null.
    */
    public static float floatValueObject value )
    {
        ifvalue == null return 0.0f;
        return toFloatvalue ).floatValue();
    }
    
   /**
    * Convert an Object to a double, or 0 if it is null.
    */
    public static double doubleValueObject value )
    {
        ifvalue == null return 0.0;
        return toDoublevalue ).doubleValue();
    }
 }
 

   
    
    
  
Related examples in the same category
1. Methods for number conversion and parsing
2. Get Digit Number String
3. Check Number properties and convert from Number
4. Check if number are in a given range
5. Various number-related routines and classes that are frequently used
6. Turns a string value into a java.lang.Number.
7. Provides IEEE-754r variants of NumberUtils methods.
8. Checks whether the String a valid Java number.
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.