很抱歉標題名稱,但這可能是一個有趣的問題。我需要像這樣。我有一個格式爲[10.0, 20.0, 30.0, 40.0, 50.0]
的浮點數組,我需要將數組表示爲[10.0f, 20.0f, 30.0f, 40.0f, 50.0f]
。我已經嘗試使用數組List來轉換和添加符號和轉換回..但無論我嘗試,我仍然得到一個float數組,看起來像一個雙。任何想法請?使用符號Java將數組轉換爲浮動數組
甚至試過這樣的事情:
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]);
}
這將是一個'String'數組,使用浮點數字您需要對數組元素進行硬編碼。 – NINCOMPOOP
我可以問問你爲什麼需要它? –
'float'和'double'數據類型都是浮點數,唯一的區別就是它們的範圍。漂浮物看起來像雙重是正常的。 – erencan