2

我一直在 Android 上创建电池状态,但电池管理器没有提供温度和电压,例如:

我需要 28.7ºC,但电池管理器获得 287ºC,电压我需要 4.357,但它获得 4357,那么我如何获得这个数字并插入我需要的点?谢谢!

我的代码是:

int temperature = intent.getIntExtra("temperature", -1);
int voltage = intent.getIntExtra("voltage", -1);
4

4 回答 4

4

你可以使用这样的东西:

double temperature = intent.getIntExtra("temperature", -1) / 10;
double voltage = intent.getIntExtra("voltage", -1) / 1000;

根据这个讨论,BatteryManager 中温度和电压的测量单位分别是“十分之一摄氏度”和“毫伏”

于 2013-07-13T18:42:41.340 回答
1

你可以这样做DecimalFormat

DecimalFormat df = new DecimalFormat("#.00"); // Set your desired format here.
System.out.println(df.format(temperature/10.0)); // Testing result
于 2013-07-13T18:48:14.417 回答
0

int变量不支持浮点。您需要使用其中一个doublefloat变量。

于 2013-07-13T18:40:45.493 回答
0

好吧,然后将它们分开:

float temperature = intent.getIntExtra("temperature", -1)/10;
float voltage = intent.getIntExtra("voltage", -1)/1000;
于 2013-07-13T18:42:44.817 回答