问题已解决
请问师100+100×10%=100×(1+10%)吗?怎么算出来不是相等的数啊
温馨提示:如果以上题目与您遇到的情况不符,可直接提问,随时问随时答
速问速答No,100+100×10%不等于100×(1+10%)。因为100+100×10%=100+100×10/100=100+10=110,而100×(1+10%)=100×(1+10/100)=100+1=101。我们可以看到,它们的结果并不相等。
要获得正确的结果,我们需要使用正确的算法,这里可以使用BODMAS原则,它是一种表达式解析原则,由英国数学家Heath Newton先生提出。它简单来说就是:括号->多项式->除法&乘法->加法&减法。
例如:100+100×10%=100+100×(10/100)=100+10=110
拓展知识:表达式求值的方法有很多,除了BODMAS原则之外,还有算术表达式剖析法(AEP)、编程表达式解析法(PEA)、自底向上解析法(BUP)等等。AEP用于描述输入表达式的抽象语法结构,PEA用于实现表达式的解析和评估,BUP用于建立一个自底向上的表达语法树。
2023 02/03 23:11