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

时间:2013-03-26 10:56:38

标签: c# .net math double decimal

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

([0-9]+)|([0-9]+.[0-9]+)

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

有没有一种好的有效方法来处理这个问题? (抱歉我的英文)。

1 个答案:

答案 0 :(得分:6)

在您将其呈现为字符串之前,

double不使用任何特定的文本格式。 然后您可以通过指定standard format specifiercustom format specifier来选择要执行的操作。所以告诉它你想要什么。 double.ToString(string)

上显示了大量示例