一个工具小方法:
private static boolean isInteger(Float f) {
String str = f.toString();
println("str:" + str);
//println("str.contains(\".\") ---> " + str.contains("."));
String[] array = str.split("\\.");
println("array:" + Arrays.toString(array));
String decimalsStr = array[1];
println("小数位:" + decimalsStr);
Integer i = Integer.parseInt(decimalsStr);
boolean isInteger = (i == 0);
println("i = " + i + " isInteger = " + isInteger);
return isInteger;
}
测试用例:
float f = 0;
isInteger(f);
println("-------------");
f = 0.5f;
isInteger(f);
println("-------------");
f = 10.5f;
isInteger(f);
println("-------------");
f = 10;
isInteger(f);
println("-------------");
f = 3.6f;
isInteger(f);
打印输出一下:
str:0.0
小数位:0
i = 0 isInteger = true
-------------
str:0.5
小数位:5
i = 5 isInteger = false
-------------
str:10.5
小数位:5
i = 5 isInteger = false
-------------
str:10.0
小数位:0
i = 0 isInteger = true
-------------
str:3.6
小数位:6
i = 6 isInteger = false