在数字中插入点 - Android

时间:2013-07-13 18:38:42

标签: java android numbers batterymanager

我一直在Android上创建电池状态,但电池管理器不附带温度和电压,例如:

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

我的代码是:

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

4 个答案:

答案 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个变量不支持浮点数。您需要使用doublefloat变量。

答案 3 :(得分:0)

那么,除以它们:

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