Добавьте целочисленное значение к значению с плавающей запятой в Gforth

В Gforth, есть ли способ добавить целочисленное значение к значению с плавающей запятой?

Что-то вроде 1 + 2.1? Если я сделаю 1 2.1e f+ Я получаю сообщение об ошибке, потому что значения не находятся в одном стеке. Я знаю, что я мог просто сделать 1.0e 2.1e f+, но это не то, что я пытаюсь понять, как это сделать.

1 ответ

Решение

У гфорта есть s>f а также d>f слова, которые преобразуют int (одну ячейку и двойную ячейку соответственно) в двойную - Gforth функции с плавающей точкой здесь

1 s>f 2.1e f+

должен сделать свое дело в этом случае.

Другие вопросы по тегам