Слово .

Материал из ПМК вики
Перейти к навигации Перейти к поиску

. (точка) — стандартное слово Каллисто.

Вывод числа, за которым следует один пробел.

Детали реализации

Слово . выводит десятичное число на индикатор с помощью регистра 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.

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.