Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# - Fatal编程技术网

C# 用于计算数值表达式的库

C# 用于计算数值表达式的库,c#,C#,是否有一个.NET库可以执行数字运算并返回值 我有一个这样的表达: 1+1/2 这应该返回相同值的两倍等价值。 我不会传递一个字符串,它将是一个数值,返回值应该是一个数值。请参见此处我用于中到复杂的计算,它似乎适合您的需要 关于OP对原始问题的评论: double d = 1/2; 将在c#中返回0,因为整数1除以整数2,结果是整数结果0 如果需要触发实数数学,则必须将至少一个操作数定义为实数。您可以通过使用小数点(1.0而不是1)指定它,或者在值之后添加类型说明符(1f或1d而不是1)来实

是否有一个.NET库可以执行数字运算并返回值

我有一个这样的表达:

1+1/2

这应该返回相同值的两倍等价值。 我不会传递一个字符串,它将是一个数值,返回值应该是一个数值。

请参见此处

我用于中到复杂的计算,它似乎适合您的需要


关于OP对原始问题的评论:

double d = 1/2;
将在c#中返回0,因为整数1除以整数2,结果是整数结果0

如果需要触发实数数学,则必须将至少一个操作数定义为实数。您可以通过使用小数点(1.0而不是1)指定它,或者在值之后添加类型说明符(1f或1d而不是1)来实现。 看看这个例子:

double d1 = (1 + 1/2); //returns 1
double d2 = (1 + 1.0/2); //returns 1.5
double d3 = (1 + 1/2.0); //returns 1.5
double d4 = (1 + 1f/2); //returns 1.5
double d5 = (1 + 1d/2); //returns 1.5

如何将“1+1/2”作为数值传递?@SWeko将参数设置为双精度,传递1+1/2,C#将对其进行评估,因为1.0NCalc非常容易设置,因为它可以做什么