Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#数学应用程序使用哪种数字类型?_C#_.net_Math_Double_Decimal - Fatal编程技术网

C#数学应用程序使用哪种数字类型?

C#数学应用程序使用哪种数字类型?,c#,.net,math,double,decimal,C#,.net,Math,Double,Decimal,我编写了一个区间分析C#应用程序,因此我必须处理非常大或非常小的数字。我认为double是一种非常好的数据类型(因为浮点运算)。用户可以定义任何函数,我可以使用以下正则表达式检测其中的数字: ([0-9]+)|([0-9]+.[0-9]+) 这是一个vica versa进程,应用程序计算一些数据,我还必须匹配计算数据上的正则表达式。我的问题是,在某些关键情况下,double使用科学缩写,例如1E-9,但我想使用上面正则表达式中定义的格式。我认为对于这种情况,十进制是一种很好的类型,但是常见的数

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

([0-9]+)|([0-9]+.[0-9]+)
这是一个vica versa进程,应用程序计算一些数据,我还必须匹配计算数据上的正则表达式。我的问题是,在某些关键情况下,double使用科学缩写,例如1E-9,但我想使用上面正则表达式中定义的格式。我认为对于这种情况,十进制是一种很好的类型,但是常见的数学函数使用双输入,所以我必须到处转换它

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

double
在将其呈现为字符串之前,不会使用任何特定的文本格式。然后,您可以通过指定a或a来选择要执行的操作。所以告诉它你想要什么。大量示例显示在

double上
在将其呈现为字符串之前,不会使用任何特定的文本格式。然后,您可以通过指定a或a来选择要执行的操作。所以告诉它你想要什么。

上显示了大量示例,请显示您的原始问题。我认为你想得太多了,可能有一个更简单的解决方案。不要把数字存储和表示与输出的数字格式混淆。请展示你原来的问题。我认为你想得太多了,可能有一个更简单的解决方案。不要把数字存储和表示与输出的数字格式混淆