抱歉标题名称,但这可能是一个有趣的问题。我需要这样。我有一个浮点数组,格式[10.0, 20.0, 30.0, 40.0, 50.0]
我需要将数组表示为[10.0f, 20.0f, 30.0f, 40.0f, 50.0f]
. 我尝试使用数组 List 来转换和添加符号并转换回来.. 但无论我尝试什么,我仍然得到一个看起来像双精度的浮点数组。有什么想法吗?
甚至尝试过这样的事情:
ArrayList<String> valuelist = new ArrayList<String>();
for(int z = 0; z < mValues.length; z++){
valuelist.add(Float.toString(mValues[z]) + "f");
} //its fine here but later changes
Object[] objarray2 = valuelist.toArray();
String[] stringfloat = Arrays.copyOf(objarray2, objarray2.length, String[].class);
float[] myfloat = new float[stringfloat.length];
for(int j =0; j< myfloat.length; j++){
//myfloat[j] = Float.parseFloat(stringfloat[j]);
myfloat[j] = Float.valueOf(stringfloat[j]);
}