[X]: различия между версиями
AtH (обсуждение | вклад) (→Ссылки) |
AtH (обсуждение | вклад) (→Ссылки) |
||
Строка 37: | Строка 37: | ||
* [http://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BB%D0%B0%D1%8F_%D1%87%D0%B0%D1%81%D1%82%D1%8C Целая часть на Википедии] — определение не совпадает со словом [X] для отрицательных чисел | * [http://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BB%D0%B0%D1%8F_%D1%87%D0%B0%D1%81%D1%82%D1%8C Целая часть на Википедии] — определение не совпадает со словом [X] для отрицательных чисел | ||
* [https://en.wikipedia.org/wiki/Truncation Truncation на английской Википедии] ''(англ.)'' | * [https://en.wikipedia.org/wiki/Truncation Truncation на английской Википедии] ''(англ.)'' | ||
* [http://www.forth200x.org/documents/html3/floating/FTRUNC.html | * Слово [http://www.forth200x.org/documents/html3/floating/FTRUNC.html FTRUNC (f-trunc)] в черновике Forth 200x ''(англ.)'' | ||
* Слова [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1558 FLOOR] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1612 FROUND (f-round)] в стандарте ANS Forth ''(англ.)'' | * Слова [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1558 FLOOR] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1612 FROUND (f-round)] в стандарте ANS Forth ''(англ.)'' | ||
* Слова [http://www.forth200x.org/documents/html3/floating/FLOOR.html FLOOR] и [http://www.forth200x.org/documents/html3/floating/FROUND.html FROUND (f-round)] в черновике Forth 200x ''(англ.)'' | * Слова [http://www.forth200x.org/documents/html3/floating/FLOOR.html FLOOR] и [http://www.forth200x.org/documents/html3/floating/FROUND.html FROUND (f-round)] в черновике Forth 200x ''(англ.)'' |
Версия от 01:22, 23 февраля 2016
[X] (усечение) — стандартное слово Каллисто. Усечение числа.
[X] ( x -- x1 )
x1 — усечение x (англ. truncation). Значащие цифры, стоящие после десятичной запятой, отбрасываются. Знак числа не меняется.
Ввод слова [X]
В режиме NUM последовательно нажмите клавиши БП Р-ГРД-Г 0 P ПП
Детали реализации
Слово является «обёрткой» вокруг команды ЭКВМ К[x].
Математическая операция взятия целой части даёт пол числа (англ. floor), то есть производит округление числа к отрицательной бесконечности. Её наиболее точное обозначение $\lfloor x \rfloor$. Для отрицательных чисел действие слова [X] отличается от $\lfloor x \rfloor$, т.к. [X] округляет число x к нулю.
FLOOR в стандарте ANS Forth
12.6.1.1558 FLOOR FLOATING ( F: r1 -- r2 ) or ( r1 -- r2 ) Округление r1 к целому значению, использующему правило "округления к отрицательной бесконечности", возвращает r2.
FROUND в стандарте ANS Forth
12.6.1.1612 FROUND "f-round" FLOATING ( F: r1 -- r2 ) or ( r1 -- r2 ) Округляет r1 к целому значению, использующему правило "округления к ближайшему", возвращает r2.
См.: 12.3.2 Операции c плавающей точкой.
История
Слово [X] повторяет особенности округления, характерные для советских калькуляторов «Электроника МК-61» и «Электроника МК-52».
В Форте FSP88 слово [X] известно под именем INT
В черновике стандарта Форт-2012 слово [X] называется FTRUNC
Ссылки
- См. слово {X}
- Целая часть на Википедии — определение не совпадает со словом [X] для отрицательных чисел
- Truncation на английской Википедии (англ.)
- Слово FTRUNC (f-trunc) в черновике Forth 200x (англ.)
- Слова FLOOR и FROUND (f-round) в стандарте ANS Forth (англ.)
- Слова FLOOR и FROUND (f-round) в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |