我有一个从其他双打计算出来的二维双打数组。我希望对存储在 2D 数组中的双精度进行格式化,以便它们保留 4 个小数位。例如我有一个数组:
fragmentMases = [363.076328934] [668.128613182] [974.16124702] [1303.232096646]
[283.109998526] [588.162282774] [894.194916612] [1223.265766238]
[1398.2454009859998] [1053.1796367379998] [748.1273524899999] [442.0947186519999]
[1285.22153196] [940.1557677119999] [635.103483464] [329.070849626]
但我希望它是:
fragmentMases = [363.0763] [668.1286] [974.1612] [1303.2320]
[283.1099] [588.1622] [894.1949] [1223.2657]
[1398.2454] [1053.1796] [748.1273] [442.0947]
[1285.2215] [940.1557] [635.1034] [329.0708]
我做了一个我认为会做的函数,但它似乎没有将它保存在数组中:
public static void formatArray(double[][] array) {
Formatter fmt = new Formatter();
for(int i = 0; i < 4; i++){
for(int y = 0; y < array.length; y++){
String.valueOf(array).length();
fmt.format("%.4f", array[i][y]);
}
}
}
编辑
所以我运行以下命令:
formatArray(fragmentMasses);
运行此之后,我打印出数组并且没有格式化任何双精度数。
谁能帮我让它工作并保存格式化的二维数组?
谢谢