2013-02-10 39 views
2

我創建了android應用程序來分割數字。如何檢查數字是否是小數?

int a,b; 

int result = a/b; 

if (result==decimal){ 

Log.v ("result","your result number is decimal") 

} else { 

Log.v ("result","your result number is not decimal") 

} 

我如何檢查是否result是一個十進制?

回答

11

使用模運算符來檢查是否有餘數。

if(a % b != 0) Log.v("result", "The result is a decimal"); 
else Log.v("result", "The result is an integer"); 
+0

好的,謝謝montycarlo – Ash 2013-02-10 16:55:38

2

int不會持有小數,他們總是發言的結果:例如3/5 = 0作爲int。這就是說你可以使用模(%)來確定是否有小數被丟棄。

if(a % b > 0) { // 3 % 5 = 3 
    // Decimal places will be lost 
} 
0

您還可以檢查字符串是否包含.

String.parseString(decimalNumber).contains("."); 
+3

不好的想法一些數字格式使用'.'作爲分隔符,例如1.000。如德國 – mikek3332002 2014-10-16 01:42:48