1

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

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

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

有没有一种好的和有效的方法来处理这个问题?(对不起我的英语不好)。

4

1 回答 1

6

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

于 2013-03-26T10:59:10.900 回答