将文本框中的双倍值拆分为多个数组

时间:2014-07-25 03:37:19

标签: c# winforms split

有人可以告诉我如何分割双倍的价值: -

654782.690 

我可以将值拆分为this =

int i[0] = 65
int i[1] =  4
int i[2] =  7
int i[3] =  8
double i[4] = 2.690

欣赏答案。提前谢谢。

EDITED ***

我的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));

它现在工作了!!!感谢您的支持,以解决我的问题。 :)

1 个答案:

答案 0 :(得分:0)

如果您没有存储科学价值,请使用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]);

以上示例未编译,可能会出错。以这个例子为逻辑。