You are here
Как огруглить дробное число в МК-1хх?
вт, 04/12/2012 - 00:38 - Vitasam
Существует ли иной метод округления чисел, чем те, что описаны в справочнике у Дьяконова?
Существует ли иной метод округления чисел, чем те, что описаны в справочнике у Дьяконова?
Округление
Округление. Например, нужно округлить число до трёх знаков после запятой. Умножаем число на 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
1/1,8А почему не 0,5?
Если предложенным образом округлить до целых число 0,49, то получится 1 вместо 0.
0,5?
0,5? 0,49 округляется до 0,5, а 0,5 округляется до единицы.
Сайт
Округление
Округление. Существует.
Хотя специальных функций для округления чисел в стеке нет. В этом случае следует пользоваться алгоритмами из справочника или аналогичными.
Но при отображении на экране результатов измерений вместо вывода числа в естественном виде (R9023) следует использовать вывод в форматированном виде (R9024). Вывод происходит с округлением до заданного в формате числа разрядов.
Эта функция позволит отображать числа меньшие единицы в виде "0,251", а не "2,51E-01", к примеру.
А вывод пробелов вместо ведущих нулей фиксирует запятую в одном и том же месте экрана, что весьма способствует удобству считывания показаний.
При использовании графического интерфейса аналогичные действия выполняет команда 5Dh (PRFORM).
0,251
0,251Да, это будет лучше, спасибо!