java怎么判断是否是小数

3,判断是否位负整数 你代码里这三个用 “ | ”(或)运算符连接,表示只要是整数或者是正的小数就是true了。4,另外可以加一句 ^-\\d+\\.\\d+$ 判断是否位负的小数 按照你的要求:Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判断是否为整数 Pattern pattern =...
java怎么判断是否是小数
你这个方法有些麻烦,程序重要的是算法,有些不直接的方法就不要研究了。
public static boolean isBigDecimal(String value)
{
double n=Double.parseDouble(value);
int temp;
double i;
temp=(int)n;
i=n-temp;
if(i==0)
{
return false;
}
else
return true;
}2012-05-18
1,^\\d+$ 是判断位正整数的
^\\d+\\.\\d+$
2,判断是否位正小数
-\\d+$:
3,判断是否位负整数
你代码里这三个用 “ | ”(或)运算符连接,表示只要是整数或者是正的小数就是true了。
4,另外可以加一句
^-\\d+\\.\\d+$ 判断是否位负的小数

按照你的要求:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判断是否为整数
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判断是否为小数2015-12-21
contains不就可以了吗?有那么麻烦吗?
一个能够转化为float的字符串,且包含’.’的数 就是小数了吧
========
if(value == null){
return false;
}
try{
Float.parseFloat(value);
}
catch(NumberFormatException e){
return false;
}

if(value.contains(".")){
return true;
}
return false;2012-05-16
public static final String reg_double = "^[-\\+]?\\d+(\\.\\d+)?$";
public static boolean check(String str,String regex){
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(str);
boolean result =m.find();
return result;
}2012-05-16
mengvlog 阅读 34 次 更新于 2025-10-30 16:56:00 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部