怎么在Java里辨别小数_求教java中如何判断一个数是不是小数,求详细代码及解释...

求教java中如何判断一个数是不是小数,求详细代码及解释

关注:62  答案:2  mip版

解决时间 2021-01-29 22:49

e6cb1a03ad541b3098697807b7bf1798.png

提问者孤酒醉人心

2021-01-29 03:13

求教java中如何判断一个数是不是小数,求详细代码及解释

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家空虚的心

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();

}

}

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

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

}

}

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值