[X]: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
''' | '''[X]''' (целая часть) — стандартное слово [[Каллисто]]. Вычисление округления к нулю. | ||
( x -- x1 ) | |||
x1 — усечение x (''англ.'' truncation). Значащие числа, стоящие после десятичной запятой, отбрасываются. Знак числа не меняется. | |||
== Детали реализации == | |||
Слово является «обёрткой» вокруг команды ЭКВМ [[K INT|К[x]]]. | Слово является «обёрткой» вокруг команды ЭКВМ [[K INT|К[x]]]. | ||
Математическая операция взятия целой части производит округление к отрицательной бесконечности. Действие слова [X] отличается, т.к. в ней округление числа происходит к нулю. | |||
== FLOOR в стандарте ANS Forth == | == FLOOR в стандарте ANS Forth == | ||
Строка 11: | Строка 14: | ||
Округление r1 к целому значению, использующему правило "округления | Округление r1 к целому значению, использующему правило "округления | ||
к отрицательной бесконечности", возвращает r2. | к отрицательной бесконечности", возвращает r2. | ||
== FROUND в стандарте ANS Forth == | == FROUND в стандарте ANS Forth == | ||
Строка 20: | Строка 22: | ||
См.: 12.3.2 Операции c плавающей точкой. | См.: 12.3.2 Операции c плавающей точкой. | ||
== История == | == История == | ||
В Форте FSP88 это слово известно под именем INT | В Форте FSP88 это слово известно под именем INT | ||
== Ссылки == | == Ссылки == | ||
Строка 39: | Строка 39: | ||
[[Категория:Математические функции Каллисто]] | [[Категория:Математические функции Каллисто]] | ||
[[Категория:Одноместные операции Каллисто]] | [[Категория:Одноместные операции Каллисто]] | ||
[[Категория: | [[Категория:Описание бета-версии Каллисто]] |
Версия от 13:38, 24 октября 2015
[X] (целая часть) — стандартное слово Каллисто. Вычисление округления к нулю.
( x -- x1 )
x1 — усечение x (англ. truncation). Значащие числа, стоящие после десятичной запятой, отбрасываются. Знак числа не меняется.
Детали реализации
Слово является «обёрткой» вокруг команды ЭКВМ К[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 плавающей точкой.
История
В Форте FSP88 это слово известно под именем INT
Ссылки
- Слово FTRUNC (f-trunc) в черновике Forth 200x (англ.)
- Слово FLOOR в стандарте ANS Forth (англ.)
- Слово FROUND (f-round) в стандарте ANS Forth (англ.)
- Слово FLOOR в черновике Forth 200x (англ.)
- Слово FROUND (f-round) в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |