Слово .
. (точка) — стандартное слово Каллисто.
Вывод числа, за которым следует один пробел.
Если текущая система счисления отлична от десятичной — тоже самое, что I.
Ввод слова .
В режиме NUM нажмите белую клавишу /−/
Детали реализации
Если BASE равно десяти, слово . выводит десятичное число на индикатор с помощью регистра 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.
Ссылки
См. слово I.
- Слово F. (f-dot) и комментарий к нему в стандарте ANS Forth (англ.)
- Слова FE. (f-e-dot) и FS. (f-s-dot) в стандарте ANS Forth (англ.)
- Слово F. (f-dot) и комментарий к нему в черновике Forth 200x (англ.)
- Слова FE. (f-e-dot) и FS. (f-s-dot) в черновике Forth 200x (англ.)
- ОСНОВЫ ФОРТА в книге Л.Броуди «Начальный курс программирования на языке Форт»
- Fundamental Forth в книге Leo Brodie Starting Forth (англ.)
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |