Android-谁能解读一下这段代码。求帮忙全部注释一下
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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; // 返回这个字符串
}