Слово .: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
== Детали реализации == | == Детали реализации == | ||
Слово . выводит [[десятичное число]] на индикатор с помощью [[R9035|регистра 9035]], который ограничивает точность 8 значащими цифрами. Если вам нужно вывести целое число, лучше использовать традиционный для Форта вывод, который в Каллисто называется [[I.]] | Слово . выводит [[десятичное число]] на индикатор с помощью [[R9035|регистра 9035]], который ограничивает точность 8 значащими цифрами. Если вам нужно вывести целое число, лучше использовать традиционный для Форта вывод, который в Каллисто называется [[I.]] | ||
Например, {{Текст на индикаторе|2 31 yˣ .}} выведет {{Текст на индикаторе|2,1474836E09}}, тогда как {{Текст на индикаторе|2 31 yˣ i.}} даст все значащие цифры: {{Текст на индикаторе|2147483648}}. | Например, {{Текст на индикаторе|2 31 yˣ .}} выведет {{Текст на индикаторе|2,1474836E09}}, тогда как {{Текст на индикаторе|2 31 yˣ i.}} даст все значащие цифры: {{Текст на индикаторе|2147483648}}. |
Версия от 19:00, 24 октября 2015
. (точка) — стандартное слово Каллисто.
Вывод числа, за которым следует один пробел.
Детали реализации
Слово . выводит десятичное число на индикатор с помощью регистра 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) в стандарте ANS Forth (англ.)
- Слово FS. (f-s-dot) в стандарте ANS Forth (англ.)
- Слово F. (f-dot) в черновике Forth 200x (англ.) и комментарий к нему (англ.)
- Слово FE. (f-e-dot) в черновике Forth 200x (англ.)
- Слово FS. (f-s-dot) в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |