java - 将 double 组转换为 float 组

标签 java arrays floating-point double

我有一个 double[][] 数组,我想将一行放入 float[] 数组中。类型转换一开始没有用,所以我寻找不同的东西。

我找到了 here in stackoverflow将 Object[] 转换为 String[] 的优雅解决方案,如果我将 Object[] 转换为 float[],它也可以工作。

那么:是否有任何优雅的方法可以将 double[] 转换为 float[],或将 double[] 转换为 Object[],以便我可以使用其他帖子中的代码?

我将提供我正在做的示例代码,即使我认为这不是必需的:

double[][] datos = serie.toArray();
double[][] testArray = {{1.0, 2.0, 3.0}, {4.0, 5.0, 6.0}, {7.0, 8.0, 9.0}};
double[] doubleArray = Arrays.copyOf(testArray[1], testArray[1].length);
// This would be great but doesn't exist:
//float[] floatArray = Arrays.copyOf(doubleArray, doubleArray.length, float[].class);

最佳答案

不,转换数组是行不通的。您需要显式转换每个项目:

float[] floatArray = new float[doubleArray.length];
for (int i = 0 ; i < doubleArray.length; i++)
{
    floatArray[i] = (float) doubleArray[i];
}

关于java - 将 double 组转换为 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513434/

相关文章:

java - Spring Boot : Uploading, 文件上传校验,异常处理

java - 访问 final 局部变量是否比 Java 中的类变量更快?

arrays - vba 数组操作硬编码语法

objective-c - 返回数组中* Fraction对象之和的函数不起作用

javascript - 如何从小数点后只有零的字符串生成 float

java - 在用户和计算机之间移动期间出现战舰运行时错误

java - 如何将 ArrayList 中的对象添加到另一个类中的另一个 ArrayList

string - 是否有 Kotlin 原生方式将 float 格式化为小数位数?

JavaScript。引用动态创建的变量

java - 在 Java 中从 double 到 int 的转换是如何工作的?