在数字中插入点 - Android

Posted

技术标签:

【中文标题】在数字中插入点 - Android【英文标题】:Insert point in a number - Android 【发布时间】:2013-07-13 18:38:41 【问题描述】:

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

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

我的代码是:

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

【问题讨论】:

【参考方案1】:

你可以这样使用:

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

根据this discussion,BatteryManager 中温度和电压的测量单位分别为“十分之一摄氏度”和“毫伏”

【讨论】:

【参考方案2】:

您可以通过DecimalFormat 完成此操作

DecimalFormat df = new DecimalFormat("#.00"); // Set your desired format here.
System.out.println(df.format(temperature/10.0)); // Testing result

【讨论】:

【参考方案3】:

int 变量不支持浮点。您需要使用doublefloat 变量。

【讨论】:

【参考方案4】:

好吧,那就分开吧:

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

【讨论】:

以上是关于在数字中插入点 - Android的主要内容,如果未能解决你的问题,请参考以下文章

AndroidAndroid 多任务配置

Androidandroid镜像翻转

AndroidAndroid中使用net.sf.json

AndroidAndroid中Intent的用法总结

AndroidAndroid Studio 1.5+ 中混合调试Native和Java代码

AndroidAndroid动态代理为SurfaceHolder添加Hook