4

数字を割るための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小数かどうかを確認するにはどうすればよいですか?

4

4 に答える 4

15

モジュラス演算子を使用して、剰余があるかどうかを確認します。

if(a % b != 0) Log.v("result", "The result is a decimal");
else Log.v("result", "The result is an integer");
于 2013-02-10T16:40:26.483 に答える
2

intは小数を保持せず、常に結果の床を取ります。たとえば3 / 5 = 0int. つまり、モジュロ ( %) を使用して、小数が削除されているかどうかを判断できます。

if(a % b > 0) { // 3 % 5 = 3
    // Decimal places will be lost
}
于 2013-02-10T16:40:13.427 に答える
1

文字列に..

String.parseString(decimalNumber).contains(".");
于 2013-02-10T17:00:35.150 に答える