public static boolean isDecimal(String str){
return Pattern.compile("([1-9]+[0-9]*|0)(\\.[0-9]{1,2})?").matcher(str).matches();
//return Pattern.compile("([1-9]+[0-9]*|0)(\\.[\\d]+)?").matcher(str).matches();
}
public static void main(String[] args) {
/*System.out.println("12.333:"+isDecimal("12.333"));
System.out.println("123:"+isDecimal("123"));
System.out.println("0.123:"+isDecimal("0.123"));
System.out.println(".123:"+isDecimal(".123"));
System.out.println("1.23:"+isDecimal("1.23"));
System.out.println("123.:"+isDecimal("123."));
System.out.println("00.123:"+isDecimal("00.123"));
System.out.println("123.0:"+isDecimal("123.0"));
System.out.println("123.00:"+isDecimal("123.00"));
System.out.println("0123:"+isDecimal("0123"));
System.out.println("-123.33:" + isDecimal("-123.33"));*/
BigDecimal bigDecimal = new BigDecimal("20.3");
System.out.println(bigDecimal.multiply(new BigDecimal(100)).intValue());
//System.out.println(Integer.parseInt(String.valueOf(bigDecimal.multiply(new BigDecimal(100)))));
}
如何判断两位小数
最新推荐文章于 2022-06-20 22:48:00 发布
本文介绍了一个用于验证字符串是否为有效的小数格式的方法,并展示了如何使用Java的BigDecimal类进行精确的数学运算,避免浮点数运算误差。
1207

被折叠的 条评论
为什么被折叠?



