判断BigDecimal是否可以转为Integer或Double

一句话,BigDecimal转为字符串,匹配正则表达式,so easy;

不废话,代码:

import java.math.BigDecimal;
import java.util.regex.Pattern;

public class test {
    public static void main(String[] args) {
        BigDecimal a = new BigDecimal(1000);
        BigDecimal b = new BigDecimal(99.999);
        String integerStr = a+"" ;
        String doubleStr = b+"";
        System.out.println(Pattern.matches("\\d+", integerStr));//判断是否可转换为Integer(short即long可以发散,就是改正则)
        System.out.println(Pattern.matches("\\d+\\.+", integerStr));//判断是否可转换为Double
    }
}

 

posted on 2013-06-19 20:52  NFC  阅读(3463)  评论(0编辑  收藏  举报

导航