1

シンプルな Android の「加速度計」センサー アプリケーションを作成しました。

これはJavaコードのリンクです。

出力は次のようになります。

X:8.87654322 Y:0.564321 Z:4.0195783

そして時々それは長くなります...

float を整数に変換したい、または 2 つの数値だけを持ちたい

(私はJavaの初心者です。)
ありがとう

4

5 に答える 5

0

加速度計の float 配列値を int に変換したいと思います。以下は、2 つの float 値を持つ float 配列です。Math.round(arrayname[indexnumber]) を使用して、もう一方のインデックスの float 要素の値を丸めています。

float[] fArray = new float[] {(float) 6574.748, (float) 789.999};

    int f1 = Math.round(fArray[0]);
    System.out.println(f1);

これにより、ex 6574.748 の float 値が丸められ、6575 に丸められます。

于 2013-10-15T20:20:53.530 に答える
0

float センサー データを整数に変換するには、それらを乗算してから丸める必要があります。

たとえば、カンマの後に 1 桁が必要です。0.56432 -> 6

double y = 0.564321;
int yi = (int) Math.Round(y * 10); // for taking 2 digits after comma use 100

次に、便利な加速度センサー データを取得します。

于 2013-10-15T20:35:34.623 に答える