将文本框中的双值拆分为多个数组
本文关键字:拆分 数组 文本 | 更新日期: 2023-09-27 18:14:37
谁能告诉我如何分割double的值:-
654782.690
我可以把这个值分割成this =
int i[0] = 65
int i[1] = 4
int i[2] = 7
int i[3] = 8
double i[4] = 2.690
感谢你的回答。提前谢谢你。
编辑* * *
我的xml中有UTM坐标值。我想做一个图表,坐标的值落在网格中。假设我有x1 (578462.254), y1 (648523.124) &X2 (578481.452) y2 (648474.156)在我的xml中,我有一个数据点落在这个坐标下。我想做的是使图表网格的前两位数字成为区域面积min和max(x,y)。
我希望我的澄清能解释我想用这些数据做什么。非常感谢。
我在这里得到了答案:-
decimal dValue = 654782.690;
string sValue = dValue.ToString();
decimal[] dArray = new decimal[5];
dArray[0] = Convert.ToDecimal(sValue.Substring(0, 2));
dArray[1] = Convert.ToDecimal(sValue.Substring(2, 1));
dArray[2] = Convert.ToDecimal(sValue.Substring(3, 1));
dArray[3] = Convert.ToDecimal(sValue.Substring(4, 1));
dArray[4] = Convert.ToDecimal(sValue.Substring(5));
它现在工作了!!谢谢你的支持来解决我的问题。:)
如果您不存储科学值,请使用decimal
而不是double
。
decimal dValue = 654782.690M;
string sValue = dValue.ToString();
deciaml[] dArray = new decimal[5];
dArray[0] = Convert.ToDecimal(sValue.Substring(0,2));
dArray[1] = Convert.ToDecimal(sValue.Substring(2,1));
dArray[2] = Convert.ToDecimal(sValue.Substring(3,1));
dArray[3] = Convert.ToDecimal(sValue.Substring(4,1));
dArray[4] = Convert.ToDecimal(sValue.Substring(5));
使用数组索引0到3的值,使用Convert.ToInt32()
在Int数据类型中转换。
int iValue = Convert.ToInt32(dArray[0]);
上面的例子没有被编译,它可能会给出错误。