如果我有浮点(保存在一些$ f寄存器中)1684.714我怎么能将其舍入到1684.71?如果我有浮点1684.716,我怎么能把它转到1684.72?
答案 0 :(得分:0)
假设您使用的是$ f0:
addi $t0, $s0, 100 ; t0 = 100
mult $f0, $t0 ; LO = f0*100
mflo $f1 ; f1 = LO
round.w.s $f1, $f1 ; f1 = round(f1)
mfc1 $t1, $f1 ; t1 = f1
div $t1, $t0 ; LO = t1/100
mflo $t2 ; t2 = LO
$ t2具有舍入值。