java 判断整数还是小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 判断整数还是小数相关的知识,希望对你有一定的参考价值。

假设两种数据
1.00 和 1.23

请给出代码判断
如果整数部分外小数全部为零,
如果整数部分外小数不为零。

先判断整数:string.matches("\\d+")||string.matches("\\d+\\.0+")
再小数string.matches("\\d+\\.\\d+")
如果要对string的1.00转int,还要用split分一下
参考技术A 直接对点进行分割(split),然后判断点后的内容大于0?等于0?还是为空呗。 参考技术B public class Test 
public static void main(String[] args) 
Scanner scanner=new Scanner(System.in);
double num=0.00;
try 
System.out.println("请输入数字");
num=scanner.nextDouble();
 catch (Exception e) 
System.out.println("请输入正确的数字格式");
scanner.close();
return;

String numString=num+"";
int a=numString.indexOf(".");
String numAfter=numString.substring(a+1, numString.length());
char[] nums=numAfter.toCharArray();
for (int i = 0; i < nums.length; i++) 
if (nums[i]!='0') 
System.out.println(num+"不是整数");
scanner.close();
return;


System.out.println(num+"是整数");
scanner.close();

本回答被提问者采纳
参考技术C 亲,1.00不是整数哦。1.23和1.00都是浮点型数据哈。1或者100才是整数追问

意义上不是整数,但是我就是要判断小数里面是否全部为零

追答

你是问判断的算法么?还是概念?

追问

就是说 这两种小数,在JAVA中的判断
如果小数除整数部分外全部为零
或者小数除整数部分不为零。
判断的方式。

以上是关于java 判断整数还是小数的主要内容,如果未能解决你的问题,请参考以下文章

前段基础 判断数字是整数 还是小数

java判断数字类型(小数和整数)

“/”在c语言中,若是小数除以整数,答案最后是取整,还是有小数呀😄?

如何判断一个整数是奇数还是偶数?

java 中如何判断输入的是int还是double

VB2010 如何判断一个数字是不是为整数