如何转换显示格式(科学记数法为双)

时间:2014-03-05 06:50:40

标签: c# .net string-formatting scientific-notation

如何将科学记谱法转换为双倍。
请参考图片供您参考

enter image description here

标题栏上的

我想显示原始的“ - ”或“+”值我想显示非科学记数法我该怎么做?
编码部分

    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;
    }

1 个答案:

答案 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')