C# double转int[]
时间: 2024-09-06 14:01:59 浏览: 43
C# 中将数值型数据转换为字节数组的方法
在C#中,将double类型的值转换为int类型的数组(int[]),你需要首先确定double数组中有多少个元素,然后逐个将每个double值转换成int,并添加到数组中。如果double中有小数部分,你需要决定如何处理这些小数。这里有一个简单的例子:
```csharp
public static int[] DoubleToArray(double[] doubleArray, int precision = 0) // 可选参数用于控制精度,默认四舍五入
{
int[] intArray = new int[doubleArray.Length];
for (int i = 0; i < doubleArray.Length; i++)
{
double value = doubleArray[i];
// 如果precision > 0,则对小数部分进行四舍五入
if (precision > 0)
{
value = Math.Round(value, precision);
}
// 将double转换为int并存储
intArray[i] = (int)value;
}
return intArray;
}
// 使用示例
double[] doubleValues = {1.5, 2.7, 3.4, 4.9};
int[] intValues = DoubleToArray(doubleValues);
```
注意这个例子中默认使用了四舍五入(Math.Round()),如果你希望截断小数部分,可以简单地使用`(int)value`。`precision`参数允许你自定义保留的小数位数。
阅读全文