有人可以告诉我如何分割双倍的价值: -
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));
它现在工作了!!!感谢您的支持,以解决我的问题。 :)
答案 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]);
以上示例未编译,可能会出错。以这个例子为逻辑。