有人可以告诉我如何将double值拆分为:-
654782.690
我可以将值分割成这个=
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]);
上面的示例未编译,可能会给出错误。以这个例子为逻辑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句