如何获得带小数的电池温度?

Dav*_*d_D 4 android battery temperature android-intent

如何获得带小数的电池温度?其实我可以用它来计算

int temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0);
Run Code Online (Sandbox Code Playgroud)

但通过这种方式,结果将是例如36 °C..我想要一些东西给我看我36.4 °C怎么办?

M.B*_*ett 14

谷歌在这里说:

ACTION_BATTERY_CHANGED:包含当前电池温度的整数.

返回的值是一个int,例如,27.5 Degrees Celcius为"275",因此精确到十分之一摄氏度.简单地将它投射到浮子并除以10.

使用你的例子:

int temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0);
float tempTwo = ((float) temp) / 10;
Run Code Online (Sandbox Code Playgroud)

要么

float temp = ((float) intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0) / 10;
Run Code Online (Sandbox Code Playgroud)

你不需要担心10作为一个int,因为只有一个操作数需要是一个浮点数,结果也是一个.