带指数符号的小数

本文关键字:小数 符号 指数 | 更新日期: 2023-09-27 18:17:28

我正在阅读一个包含+ &-可能包含指数符号的小数:

6.636666E-08
0
-5.5
2.2

我需要排序小数,然后把它们写回一个不同的txt文件。

我使用decimal.Parse()将小数添加到字典中,然后对它们进行排序。当我这样做的时候,我失去了指数符号。

decimal.Parse()将6.636666E-08转换为:0.00000006636666

我需要写出原始值,因为他们是(只是排序)。

我怎样才能有效率地做这件事呢?

如何舍近求全?文件可能包含数千行,is decimal.Parse()是一种有效的方法吗?

谢谢

带指数符号的小数

我需要排序小数,然后把它们写回一个不同的txt文件。

如果您需要保证写入的值与源中的完全相同,则将它们保持为字符串并按解析值排序:

var a = {read lines to string array}
var q = a.OrderBy(s => decimal.Parse(s));
foreach(string s in q)
    // write s

另外,如果需要对值排序,不要使用字典——字典在设计上是无序的。