MathUtils BigDecimal 数字工具类

package com.hxqc.basic.dependency.util;

import org.apache.commons.lang.StringUtils;

import java.math.BigDecimal;
import java.math.BigInteger;

/**
 * 数字 工具
 *
 * @author huyj
 * @Created 2017-02-27 21:51
 */
public class MathUtils {

    public static BigDecimal getBigDecimal(Object value) {
        //System.out.println("位置:MathUtils.getBigDecimal ==> "+"[value.toString() = "+value.toString()+"]");
        BigDecimal ret = null;
        if (value != null) {
            if (value instanceof BigDecimal) {
                ret = (BigDecimal) value;
            } else if (value instanceof String) {
                value = StringUtils.isNotBlank((String)value) ? value : "0" ;
                ret = new BigDecimal((String) value);
            } else if (value instanceof BigInteger) {
                ret = new BigDecimal((BigInteger) value);
            } else if (value instanceof Number) {

                ret = new BigDecimal(String.valueOf(value));
            } else {
                //throw new ClassCastException("Not possible to coerce [" + value + "] from class " + value.getClass() + " into a BigDecimal.");
                ret = BigDecimal.ZERO;
            }
        }else{
            ret = BigDecimal.ZERO;
        }
        return ret;
    }
}
时间: 2024-10-12 19:02:49

MathUtils BigDecimal 数字工具类的相关文章

数字工具类

package com.cjit.common.util; import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat; /** * 数字工具类 * * @since Jun 13, 2008 */public class NumberUtils { private NumberUtils() { } public static final String DEFAULT_DOUB

Java关于数字工具类~持续汇总~

1 /** 2 * 01 3 * 描述:求int数组中最大值 4 * [时间 2019年3月5日下午3:21:36 作者 陶攀峰] 5 */ 6 public static int test01(int[]sz) { 7 int max = sz[0]; 8 for(int x=1; x<sz.length; x++) 9 { 10 if(sz[x]>max){ 11 max = sz[x]; 12 } 13 } 14 return max; 15 } 1描述:求int数组中最大值 1 /**

java工具类-BigDecimal

1 package hello; 2 3 import java.math.BigDecimal; 4 5 /** 6 * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入. 7 */ 8 public class BigDecimalUtil { 9 10 // 默认除法运算精度 11 private static final int DEF_DIV_SCALE = 10; 12 13 // 这个类不能实例化 14 private B

数字操作类Math,Random,BigInteger,BigDecimal

数字操作类 Math, 1.java.lang 类 Math public final class Mathextends Object Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 从以下版本开始: JDK1.0 public static double random()                 System.out.println(Math.round(10.45));  //10 System.out.println(Math.round(10.

Java随机字符串:随机数字字符串,工具类

Java中生成随机数,字符串的工具类 1. 调用方法需要传入生成字符串的长度和需要的类型 生成随机数字 生成随机字母字符串 生成随机字符串+数字等 ......... 2. 总共8种类型,具体看工具类中的注释. 1 import java.util.Date; 2 import java.util.Random; 3 import java.util.UUID; 4 5 /** 6 * @Name RandomStringUtil 7 * @Descr 生成随机字符串 8 * @author d

BigDecimal工具类处理精度计算

1 /** 2 * Created by My_coder on 2017-07-27. 3 * 加减乘除计算工具类 4 */ 5 public class BigDecimalUtil { 6 private BigDecimalUtil() { 7 } 8 9 /** 10 * 加 11 */ 12 public static BigDecimal add(Double v1, Double v2){ 13 BigDecimal b1 = new BigDecimal(v1.toString

应用Java去除一维数组中的重复数字,且不借助任何java工具类。

昨天有个朋友突然问了我这个问题,一时我竟然无言以对,刚开始就是局限于没办法记录重复位置,作为刚刚接触java语言的菜鸟,绞尽脑汁地一最笨的方法实现了,还望大神指点出更好的方法. public class Test01 { public static void main(String[] args) { test1(); } /** * 方法名: test1 * 方法描述:一位数组去除重复的数字,不借助java工具类,方法比较笨拙,还请高手指点 * @param: Test01 * @return

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

常用的Java字符转换工具类

该类里包含了Java中常用的字符串处理方法,如日期处理.金额转换... ----------------------------------------------------------------------------------------- import java.math.BigDecimal;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import jav