Слово .
. (точка) — встроенное слово Каллисто. Вывод десятичного числа, за которым следует один пробел.
. ( x −− ) Вывод x на индикатор и дать пробел. Совпадает с I. если BASE<>10.
Слово очень напоминает . — бывшее ещё в Форте−79. Но наше слово . работает с плавучкой и создано на основе функций МК−161.
Если текущая система счисления отлична от десятичной — тоже самое, что I.
Ввод слова .
В режиме NUM нажмите белую клавишу /−/
Детали реализации
Когда BASE равно десяти, слово . выводит десятичное число на индикатор с помощью регистра 9035, который использует десятичную систему счисления и ограничивает точность 8 значащими цифрами. Если вам нужно вывести целое число, лучше использовать традиционный для Форта вывод, который в Каллисто называется I. и не имеет подобных ограничений.
Например, 2 31 yˣ . выведет 2,1474836E09 , тогда как 2 31 yˣ i. покажет все десять значащих цифр: 2147483648 .
F. FE. и FS. в стандарте 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..
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.
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.
Ссылки
- Исходный текст слова . в Каллисто Классик 1.0
- См. слова I., (.) и I.R
- Слово 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 (англ.)
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |