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