我一直在Android上创建电池状态,但电池管理器不附带温度和电压,例如:
我需要28.7ºC,但电池管理器需要287ºC,电压我需要4.357,但它得到4357,所以我如何得到这个数字并插入我需要的点?谢谢!
我的代码是:
int temperature = intent.getIntExtra("temperature", -1);
int voltage = intent.getIntExtra("voltage", -1);
答案 0 :(得分:4)
您可以使用以下内容:
double temperature = intent.getIntExtra("temperature", -1) / 10;
double voltage = intent.getIntExtra("voltage", -1) / 1000;
根据this discussion,BatteryManager中温度和电压的测量单位分别为“十分之一”和“毫伏”
答案 1 :(得分:1)
您可以DecimalFormat
DecimalFormat df = new DecimalFormat("#.00"); // Set your desired format here.
System.out.println(df.format(temperature/10.0)); // Testing result
答案 2 :(得分:0)
int
个变量不支持浮点数。您需要使用double
或float
变量。
答案 3 :(得分:0)
那么,除以它们:
float temperature = intent.getIntExtra("temperature", -1)/10;
float voltage = intent.getIntExtra("voltage", -1)/1000;