在数字中插入点 - 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
变量不支持浮点。您需要使用double
或float
变量。
【讨论】:
【参考方案4】:好吧,那就分开吧:
float temperature = intent.getIntExtra("temperature", -1)/10;
float voltage = intent.getIntExtra("voltage", -1)/1000;
【讨论】:
以上是关于在数字中插入点 - Android的主要内容,如果未能解决你的问题,请参考以下文章