Слово .: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) (→Ссылки) |
||
Строка 62: | Строка 62: | ||
== Ссылки == | == Ссылки == | ||
* [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.2.1427 | * Слово [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.2.1427 F. (f-dot)] и [http://forth.sourceforge.net/standard/dpans/dpansa12.htm#A.12.6.1.1427 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | ||
* [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.2.1513 | * Слова [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.2.1513 FE. (f-e-dot)] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.2.1613 Слово FS. (f-s-dot) в стандарте ANS Forth] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http://www.forth200x.org/documents/html3/floating/Fd.html F. (f-dot)] ''(англ.)'' и [http://www.forth200x.org/documents/html3/rationale.html#rat:floating:Fd комментарий к нему] в черновике Forth 200x ''(англ.)'' | |||
* [http://www.forth200x.org/documents/ | * Слова [http://www.forth200x.org/documents/html3/floating/FEd.html FE. (f-e-dot)] и [http://www.forth200x.org/documents/html3/floating/FSd.html FS. (f-s-dot)] в черновике Forth 200x ''(англ.)'' | ||
* [http://www.forth200x.org/documents/ | |||
Версия от 03:21, 22 февраля 2016
. (точка) — стандартное слово Каллисто.
Вывод числа, за которым следует один пробел.
Ввод слова .
В режиме NUM нажмите белую клавишу /−/
Детали реализации
Слово . выводит десятичное число на индикатор с помощью регистра 9035, который ограничивает точность 8 значащими цифрами. Если вам нужно вывести целое число, лучше использовать традиционный для Форта вывод, который в Каллисто называется I. и не имеет подобных ограничений.
Например, 2 31 yˣ . выведет 2,1474836E09 , тогда как 2 31 yˣ i. даст все значащие цифры: 2147483648 .
F. в стандарте ANS Forth
12.6.2.1427 F. "f-dot" FLOATING EXT ( -- ) ( F: r -- ) or ( r -- ) Отображает с конечным пробелом верхнее число со стека с плавающей точкой, используя нотацию с фиксированной точкой:
[-] <цифры>.<цифры0>
Неопределенная ситуация существует, если значение BASE - не (десятичное) десять или если символьное строковое представление превышает размер буфера выходной строки отображаемого числа.
См.: 12. 12.6.1.0558 >FLOAT.
A.12.6.1.1427 F. Например, 1E3 F. отображает 1000..
FE. в стандарте ANS Forth
12.6.2.1513 FE. "f-e-dot" FLOATING EXT ( -- ) ( F: r -- ) or ( r -- ) Отображает с конечным пробелом верхнее число со стека с плавающей точкой используя инженерную нотацию, где мантисса больше или равна 1.0 и меньше чем 1000.0 и десятичная экспонента - множитель трех.
Неопределенная ситуация существует, если значение BASE - не (десятичное) десять или если символьное строковое представление превышает размер буфера выходной строки отображаемого числа.
См.: 6.1.0750 BASE, 12.3.2 Операции c плавающей точкой, 12.6.1.2143 REPRESENT.
FS. в стандарте ANS Forth
12.6.2.1613 FS. "f-s-dot" FLOATING EXT ( -- ) ( F: r -- ) or ( r -- ) Отображает, с конечным пробелом, верхнее число со стека с плавающей точкой в экспоненциальном формате:
<мантисса><экспонента> где: <мантисса> := [-]<цифра>.<цифры0> <экспонента> := E[-]<цифры>
Неопределенная ситуация существует, если значение BASE - не (десятичное) десять или если символьное строковое представление превышает размер буфера выходной строки отображаемого числа.
См.: 6.1.0750 BASE, 12.3.2 Операции c плавающей точкой, 12.6.1.2143 REPRESENT.
Ссылки
- Слово F. (f-dot) и комментарий к нему в стандарте ANS Forth (англ.)
- Слова FE. (f-e-dot) и Слово FS. (f-s-dot) в стандарте ANS Forth в стандарте ANS Forth (англ.)
- Слово F. (f-dot) (англ.) и комментарий к нему в черновике Forth 200x (англ.)
- Слова FE. (f-e-dot) и FS. (f-s-dot) в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |