Re: [問題] 怎會出現10%+10%=0.11的明顯失誤

作者: cakeboy   2019-09-04 13:00:44
一般計算機要計算的時候會把人寫的算式轉成電腦看得懂的算式
電腦看得懂的就是後序式(又稱逆向波蘭式Reverse polish notation)
以10%+10%來說會被轉換成10%10%+,這時候看網路找到的計算機原始碼
double s[] = context.stackRe;
int percentPC = -2;
for (int pc = 0; pc < codeLen; ++pc) {
final int opcode = code[pc];
switch (opcode) {
case VM.CONST:
s[++p] = constsRe[constp++];
break;
case VM.ADD: {
final double a = s[
作者: ncdonalds123 (benben)   2019-09-04 13:05:00
趕快推不然別人以為我看不懂

Links booklink

Contact Us: admin [ a t ] ucptt.com