Android-谁能解读一下这段代码。求帮忙全部注释一下

发布于 2016-12-06 19:29:10 字数 757 浏览 1243 评论 1

private String convert(String sensorValue, int rangeValue,
int negativeValue, String old_SensorValue, boolean decimalFlag) {
int sensorData = Integer.valueOf(sensorValue);
float v1 = (float) sensorData / 10000;// 强制转化成float型取得小数位
//
if (v1 * rangeValue <= negativeValue)
return old_SensorValue;
//
float value = v1 * rangeValue - negativeValue;
DecimalFormat df;
if (decimalFlag)
df = new DecimalFormat("0.0");// 格式化小数,不足的补0
else
df = new DecimalFormat("0.00");
String strTemValue = df.format(value);
return strTemValue;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2016-12-20 06:55:59

private String convert(String sensorValue, int rangeValue,
int negativeValue, String old_SensorValue, boolean decimalFlag) {
int sensorData = Integer.valueOf(sensorValue);// 把sensorValue转为整数
float v1 = (float) sensorData / 10000;// 把上面的整数缩小10000倍,//强制转化成float型取得小数位
//
if (v1 * rangeValue <= negativeValue) // 如果这个缩小的数*传入的值rangeValue小于等于传入的值negativeValue, 返回传入参数old_SensorValue, 代码结束
return old_SensorValue;
// 如果大于, 计算出得该两数的差,
float value = v1 * rangeValue - negativeValue;
DecimalFormat df;
if (decimalFlag) // 如果传入类型为decimalFlag为true, 保留一位小数,
df = new DecimalFormat("0.0");// 格式化小数,不足的补0
else
df = new DecimalFormat("0.00"); // 否则保留两位小数
String strTemValue = df.format(value); // 格式化为字符串
return strTemValue; // 返回这个字符串
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文