我一直在 Android 上创建电池状态,但电池管理器没有提供温度和电压,例如:
我需要 28.7ºC,但电池管理器获得 287ºC,电压我需要 4.357,但它获得 4357,那么我如何获得这个数字并插入我需要的点?谢谢!
我的代码是:
int temperature = intent.getIntExtra("temperature", -1);
int voltage = intent.getIntExtra("voltage", -1);
我一直在 Android 上创建电池状态,但电池管理器没有提供温度和电压,例如:
我需要 28.7ºC,但电池管理器获得 287ºC,电压我需要 4.357,但它获得 4357,那么我如何获得这个数字并插入我需要的点?谢谢!
我的代码是:
int temperature = intent.getIntExtra("temperature", -1);
int voltage = intent.getIntExtra("voltage", -1);
你可以使用这样的东西:
double temperature = intent.getIntExtra("temperature", -1) / 10;
double voltage = intent.getIntExtra("voltage", -1) / 1000;
根据这个讨论,BatteryManager 中温度和电压的测量单位分别是“十分之一摄氏度”和“毫伏”
你可以这样做DecimalFormat
DecimalFormat df = new DecimalFormat("#.00"); // Set your desired format here.
System.out.println(df.format(temperature/10.0)); // Testing result
int
变量不支持浮点。您需要使用其中一个double
或float
变量。
好吧,然后将它们分开:
float temperature = intent.getIntExtra("temperature", -1)/10;
float voltage = intent.getIntExtra("voltage", -1)/1000;