我不知道数学结果1+2*3*+4*5=121
I dont uderstand math result 1+2*3*+4*5 = 121
我使用C#中的代码
public double CalculateExpression()
{
double result = -1;
var javascriptLangualeType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));
dynamic obj = Activator.CreateInstance(javascriptLangualeType, false);
obj.Language = "javascript";
try
{
result = obj.Eval(Expression);
Result = result.ToString();
}
catch (Exception)
{
Result = "ERROR";
}
return result;
}
当我想评估这个表达式时(里面是"*"answers"+"):
var expresion = "1+2*3*+4*5";
我本以为我会得到异常r任何其他类型的错误,但结果是121。有人能告诉我为什么这个表达被认为是有效的吗?
我在C#脚本中尝试了这个表达式,结果是121。
谢谢。
因为它这样做:
1 + (2 * 3 * (+4) * 5)
减号更清楚,因为我们通常不使用+4
来表示4
:
1+2*3*-4*5
扩展到
1 + (2 * 3 * (-4) * 5)
从右到左,*优先于+。
因此(1)+(2*(3*(+(4*5)))=121
从右到左阅读会有所帮助。+符号也被视为+20或"20"。它不是运算符,而是值(4*5)上的正/负号
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 这个旋钮没有更新;我不知道为什么
- 我不知道为什么我的代码是错误的?又有什么错
- 我不知道我的编码有什么问题.(JavaScript)
- I'我不知道为什么我的代码没有'不起作用
- sqlite查询返回错误-can'我不知道为什么
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- 我不知道如何正确地将REST响应对象传递给ReactJS子组件
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- 如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道
- 我已经用javascript制作了一个幻灯片,但我不知道如何让我的照片发呆
- 我的函数不起作用,Ajax调用,JQuery,调用外部?我不知道
- 单选按钮验证:我可以验证它,但我不知道原因
- 当我没有'我不知道关键值
- 我的素数函数坏了,但我没有;我不知道为什么
- 我得到了这个错误,但是不要;我不知道如何修复它,www.example.com/undefined?1460018627
- 可以'我不知道如何使用谷歌图表API显示2个表
- 可以'我不知道李是在徘徊
- 我不知道数学结果1+2*3*+4*5=121