Добавьте целочисленное значение к значению с плавающей запятой в 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+
должен сделать свое дело в этом случае.