如何将科学记谱法转换为双倍。
请参考图片供您参考
标题栏上的
我想显示原始的“ - ”或“+”值我想显示非科学记数法我该怎么做?
编码部分 >
private void clearAndLoadTree(AccountDetails account, TreeListNode parentNode)
{
treeDetails.Nodes.Clear();
treeDetails.ClearNodes();
populateTree(account, parentNode);
treeDetails.ExpandAll();
}
private double populateTree(AccountDetails account, TreeListNode parentNode)
{
ArrayList al = new ArrayList();
TreeListNode currentNode = addNode(account, parentNode);
AccountDetails[] children = account.children;
double lcValue = account.lcValue;
if (children != null)
{
foreach (AccountDetails subAccount in children)
{
lcValue += populateTree(subAccount, currentNode);
}
}
currentNode.SetValue("lcValue", lcValue);
return lcValue;
}
private TreeListNode addNode(AccountDetails account, TreeListNode parentNode)
{
TreeListNode node = treeAccount.AppendNode(null, parentNode);
******
return node;
}
答案 0 :(得分:1)
这样就可以了。
Double.Parse("-1.668E-04", NumberStyles.Float, CultureInfo.InvariantCulture);
修改的
很抱歉你在那里误解了一下。以上不适用于较大的数字,因此您需要这样做。var s = Double.Parse("-9.09494701772928E-13", NumberStyles.Float,CultureInfo.InvariantCulture);
var b = s.ToString("F50").TrimEnd("0".ToCharArray());
或
string c = s.ToString("F50").TrimEnd('0')