2015-01-15 6 views
2

Я слышал, что вам просто нужно поставить F перед оператором, а затем положить (.) В конец, чтобы вычислить число с плавающей запятой, а затем отобразить его. Но он дал мне этот ответ:Почему я не могу получить ответ с плавающей запятой в Gforth?

2 3 F/ .  
:8: Floating-point stack underflow 
2 3 >>>F/<<< . 
Backtrace: 

Как я могу получить 0.66666667 ok?

+0

[Поперечный отправленный на Quora] (https: // WWW. quora.com/My-Gforth-window-wont-let-me-do-anything-other-than-integer-math-How-can-I-get-floating-point-numbers-going-here) (по существу). –

ответ

3

Вы слышали неправильно. Предположительно, кто бы вы ни говорили, это означало, что период должен быть в конце операндов, но это сделает их значениями двойной точности (нет отношения к двойным поплавкам). Вы должны положить e в конце 2 и 3, чтобы сделать их поплавки, написать f/, чтобы разделить их, и записать f. для печати:

in: 2e 3e f/ f. 
out: 0.666666666666667 ok