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