Распечатать округленное число с плавающей точкой в ​​MIPS - PullRequest
1 голос
/ 14 июля 2009

Я не уверен, как распечатать сингл с плавающей запятой с одним десятичным знаком.

Я получаю 88,09999847 вместо 88,1. Пожалуйста, сообщите

Например: если у меня есть регистр $ f10 = '88 .09999847 '

mov.s   $f12,   $f10

li  $v0,    2   

syscall

Я получаю вывод как "88.09999847"

Как мне округлить до одного знака после запятой и вывести «88,1»

Любая помощь будет оценена

1 Ответ

0 голосов
/ 14 июля 2009

1) Умножьте число на 10 (поскольку вы округляете до одного знака после запятой.)
2) Вставьте номер в стек (или соответствующий регистр).
3) Round - системный вызов (на моей машине код call roundf)
4) Разделите результат на 10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...