C#数学应用程序的数字类型?

Szá*_*dám 1 .net c# math double decimal

我写了一个区间分析C#应用程序,所以我必须处理非常大或小的数字.我认为double是一种非常好的数据类型(因为浮点运算).用户可以使用以下正则表达式定义任何可以检测其中数字的函数:

([0-9]+)|([0-9]+.[0-9]+)
Run Code Online (Sandbox Code Playgroud)

这是一个反过来的进展,应用程序计算一些数据,我也必须匹配计算数据上的正则表达式.我的问题是,在一些关键的情况下,双重使用科学缩写,例如1E-9,但我想使用上面正则表达式中定义的格式.我认为对于这种情况,十进制是一个很好的类型,但常见的数学函数使用双输入,所以我必须在任何地方转换它.

有一个好的和有效的方法来处理这个?(对不起我的英语不好).

Mar*_*ell 6

double在您将其呈现为字符串之前,不会使用任何特定的文本格式.然后,您可以通过指定标准格式说明符自定义格式说明符来选择要执行的操作.所以告诉它你想要什么.显示了大量示例double.ToString(string)