2013-01-15 42 views
5

Trong Gforth, có cách nào để thêm giá trị số nguyên vào giá trị dấu chấm động không?Thêm giá trị số nguyên vào giá trị dấu phẩy động trong Gforth

Giống như 1 + 2.1? Nếu tôi làm 1 2.1e f+ Tôi gặp lỗi mà tôi đoán là do các giá trị không nằm trên cùng một ngăn xếp. Tôi biết rằng tôi chỉ có thể làm 1.0e 2.1e f+, nhưng đó không phải là những gì tôi đang cố gắng tìm ra cách để làm.

Trả lời

2

Gforth có những lời s>fd>f rằng chuyển đổi một int (tế bào đơn lẻ và tế bào tăng gấp đôi tương ứng) cho một đôi - Gforth chức năng điểm nổi doc là here

1 s>f 2.1e f+ 

nên làm các trick trong trường hợp này.

+1

Điều đó không hoàn toàn có tác dụng nên tôi đã thử 1 s> f 2.1e f + và nhận được câu trả lời đúng. Cảm ơn! – user1981802

+0

@ user1981802 xin lỗi vì sự nhầm lẫn, có vẻ như kiến ​​thức Forth của tôi đang trở nên khá gỉ. Tôi đã thay đổi bằng câu trả lời để đề cập đến cả s> f và d> f – fvu

Các vấn đề liên quan