可能重复:
C++中float的round()
我有一个双(称为x),意味着55,但实际存储为54.999999999999943157,我刚才意识到.
所以,当我这样做
double x = 54.999999999999943157;
int y = (int) x;
Run Code Online (Sandbox Code Playgroud)
y = 54而不是55!
这困惑了我很久了.如何让它正确圆?
我如何理解ARM体系结构的基本工作原理是这样的;
第15个(r15)有15个主寄存器是程序计数器(PC).
如果程序计数器指向一个特定的寄存器,那么你怎么能有一个运行超过~14行的程序?
显然这不是真的,但我不明白你如何只用15个寄存器来组合一个大程序?我错过了什么?