2013-02-10 2 views

ответ

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

2

int не будет содержать десятичный знак, они всегда принимают слово результата: например 3/5 = 0 как int. Тем не менее, вы можете использовать modulo (%), чтобы определить, отбрасываются ли десятичные числа.

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

Вы также можете проверить, содержит ли строка ..

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

плохая идея некоторые форматы чисел использовать '.' в качестве разделителя, например, 1.000. например, Германия – mikek3332002

Смежные вопросы