一句话,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 } }
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>