Вход для пользователей

You are here

Как огруглить дробное число в МК-1хх?

Существует ли иной метод округления чисел, чем те, что описаны в справочнике у Дьяконова?

Изображение пользователя Электромонтёр.

Округление. Например, нужно округлить число до трёх знаков после запятой. Умножаем число на 10^3, прибавляем (1/1,8), избавляемся от дробной части и делим получившееся число на 10^3.

Программа:

00.<-> 01.F10^x 02.П7 03.Х 04.1 05., 06.8 07.1/х 08.+ 09.К[x] 10.ИП7 11./ 12.С/П

Исходное число - РХ, количество знаков - РY, С/П, результат - РХ.

Сайт

1/1,8А почему не 0,5?

Если предложенным образом округлить до целых число 0,49, то получится 1 вместо 0.

Изображение пользователя Электромонтёр.

0,5? 0,49 округляется до 0,5, а 0,5 округляется до единицы.

Сайт

Округление. Существует.

Хотя специальных функций для округления чисел в стеке нет. В этом случае следует пользоваться алгоритмами из справочника или аналогичными.

Но при отображении на экране результатов измерений вместо вывода числа в естественном виде (R9023) следует использовать вывод в форматированном виде (R9024). Вывод происходит с округлением до заданного в формате числа разрядов.

Эта функция позволит отображать числа меньшие единицы в виде "0,251", а не "2,51E-01", к примеру.

А вывод пробелов вместо ведущих нулей фиксирует запятую в одном и том же месте экрана, что весьма способствует удобству считывания показаний.

При использовании графического интерфейса аналогичные действия выполняет команда 5Dh (PRFORM).

Изображение пользователя Vitasam.

0,251Да, это будет лучше, спасибо!