多谢,我测试了一下,使用fpu,1.8变成了1.7999999523162841,乘完110 之后变成了197.99999475479126,再除以11后就是17.999999523162841,最终取整就成了17。
而使用sse后乘的结果是198.0。
【 在 foliver (Oliver) 的大作中提到: 】
: 和寄存器指令有关最开始。
: 最开始浮点数都是fpu计算,fpu寄存器都是80bits大小,不管float还是double,没有区别,指令也一样。
:
: 后来2000年前后,intel推广sse,引入xmm寄存器,遵从float/double的大小,使用不同的指令。这时的float才是真float。
--
FROM 223.104.211.*