我不知道如何打印出带小数点后一位的浮点数。
我得到'88 .09999847'而不是'88 .1'。请指教
例如:如果我已注册$ f10 = '88 .09999847'
mov.s $f12, $f10
li $v0, 2
syscall
我的输出为“88.09999847”
如何舍入到一个小数位并打印出“88.1”
任何帮助将不胜感激
答案 0 :(得分:0)
1)将数字乘以10(因为你将四舍五入到一位小数。)
2)将数字推入堆栈(或适当的寄存器)
3)Round是系统调用(在我的机器上,代码是call roundf
)
4)将结果除以10