我试图将双精度浮点数舍入到MIPS中最接近的int。
这是我的代码。
li $v0, 7
syscall
round.w.d $f2, $f0
输入10.5后,将其舍入为10.500000000000018。这个round.w.d函数应该将f0寄存器舍入到最近的32位int(.word),然后将结果存储在f2中。我究竟做错了什么?我找不到任何表明程序不正确的信息。 感谢您的帮助。
答案 0 :(得分:0)
li $v0, 7
syscall
round.w.d $f2, $f0
cvt.d.w $f2, $f2 <--- this fixed the problem.