二维数组转字符串
public static String convertToString(float[][] array) {
String str = "";
String tempStr = null;
String arrayStr = "";
int size = array.length;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
tempStr = String.valueOf(array[i][j]);
str = str + tempStr + ",";
}
str = str.substring(0,str.length()-1);
arrayStr = arrayStr +"["+str +"]"+",";
str = "";
}
arrayStr = arrayStr.substring(0,arrayStr.length() - 1);
arrayStr = "[" + arrayStr + "]";
Log.e("数组",arrayStr);
return arrayStr;
}
list集合转二维数组
public static float[][] printTwo(List> list) {
float[][] coord = new float[list.size()][];
for(int i = 0;i < list.size();i ++){
List list1 = list.get(i);
int size = list1.size() * 2;
float[] a = new float[size];
for(int j = 0;j < list1.size();j ++){
a[j*2] = list1.get(j).getX();
a[j*2+1] = list1.get(j).getY();
}
coord[i] = a;
}
return coord;
}
保留小数位数
public static float format(float f){
BigDecimal b = new BigDecimal(f);
float f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).floatValue();
return f1;
}
/**
* String转换BigDecimal
*/
public static BigDecimal stringFormatbigDecimal(String str) {
// 构造以字符串内容为值的BigDecimal类型的变量bd
if (!TextUtils.isEmpty(str)) {
BigDecimal bd = new BigDecimal(str);
return bd;
} else {
return null;
}
}