0

加速度計データ (xyz) を取得してディスプレイに出力しようとしています。私はすでにこれのためのいくつかのコードを持っています:

public void onSensorChanged(SensorEvent event) {

    float x = event.values[0];
    float y = event.values[1];
    float z = event.values[2];

    float deltaX = ((y * 10)/10);
    float deltaY = ((y * 10)/10);
    float deltaZ = ((z * 10)/10);;

    tv.setText(Float.toString(deltaX)+ ", " +Float.toString(deltaY)+ ", " +Float.toString(deltaZ));

    Log.v("SensorActivity", event.toString());

}

しかし、展示されているのは、たとえば 5.1 ではなく 5.0972004 のような数字です。「2つの10進数」まで浮動小数点数を丸める方法は? どんな提案も役に立ちます。前もって感謝します。

4

1 に答える 1

2

Float.toString(deltaX)の代わりに、String.format("%.2f", deltaX)を使用します

于 2012-10-21T14:54:03.743 に答える