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.0972004 之类的数字,而不是 5.1 之类的数字。如何将浮点数四舍五入直到“两个十进制数”?任何的意见都将会有帮助。提前致谢。

4

1 回答 1

2

代替Float.toString(deltaX),使用String.format("%.2f", deltaX)

于 2012-10-21T14:54:03.743 回答