求教java中如何判断一个数是不是小数,求详细代码及解释
关注:62 答案:2 mip版
解决时间 2021-01-29 22:49
提问者孤酒醉人心
2021-01-29 03:13
求教java中如何判断一个数是不是小数,求详细代码及解释
最佳答案
二级知识专家空虚的心
2021-01-29 03:38
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test13 {
public static void main(String[] args) {
System.out.println(isPositiveDecimal("-0.9"));
System.out.println(isPositiveDecimal("0.9"));
System.out.println(isNegativeDecimal("-0.9"));
System.out.println(isNegativeDecimal("0.9"));
}
public static boolean isPositiveDecimal(String orginal){
return isMatch("\\+{0,1}[0]\\.[1-9]*|\\+{0,1}[1-9]\\d*\\.\\d*", orginal);
}
public static boolean isNegativeDecimal(String orginal){
return isMatch("^-[0]\\.[1-9]*|^-[1-9]\\d*\\.\\d*", orginal);
}
private static boolean isMatch(String regex, String orginal){
if (orginal == null || orginal.trim().equals("")) {
return false;
}
Pattern pattern = Pattern.compile(regex);
Matcher isNum = pattern.matcher(orginal);
return isNum.matches();
}
}
全部回答
1楼酒空人散
2021-01-29 04:20
可以转化成string,然后判断里面有没有小数点,如果有,就是小数,没有就不是小数。
public class judgenumber {
public static boolean judgeisdecimal(string num){
boolean isdecimal = false;
if (num.contains(".")) {
isdecimal=true;
}
return isdecimal;
}
public static void main(string[] args) { //测试的main方法
int num1 = 34;
double num2=67.8;
boolean is1 = judgeisdecimal(string.valueof(num1));
boolean is2=judgeisdecimal(string.valueof(num2));
system.out.println(is1);//fasle
system.out.println(is2);//true
}
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看