在MIPS中打印圆形浮点数

时间:2009-07-14 15:07:01

标签: mips

我不知道如何打印出带小数点后一位的浮点数。

我得到'88 .09999847'而不是'88 .1'。请指教

例如:如果我已注册$ f10 = '88 .09999847'

mov.s   $f12,   $f10

li  $v0,    2   

syscall

我的输出为“88.09999847”

如何舍入到一个小数位并打印出“88.1”

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

1)将数字乘以10(因为你将四舍五入到一位小数。)
2)将数字推入堆栈(或适当的寄存器) 3)Round是系统调用(在我的机器上,代码是call roundf
4)将结果除以10