- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个简单的问题,结果证明是相当复杂的:
如何在 GForth 中将浮点数转换为字符串?所需的行为看起来像这样:
1.2345e fToString \ takes 1.2345e from the float stack and pushes (addr n) onto the data stack
最佳答案
经过一番挖掘,我的一位同事发现了它:
f>str-rdp ( rf +nr +nd +np -- c-addr nr )
https://www.complang.tuwien.ac.at/forth/gforth/Docs-html-history/0.6.2/Formatted-numeric-output.html
Convert rf into a string at c-addr nr. The conversion rules and the meanings of nr +nd np are the same as for f.rdp.
f.rdp
:
f.rdp ( rf +nr +nd +np – )
https://www.complang.tuwien.ac.at/forth/gforth/Docs-html/Simple-numeric-output.html
Print float rf formatted. The total width of the output is nr. For fixed-point notation, the number of digits after the decimal point is +nd and the minimum number of significant digits is np. Set-precision has no effect on f.rdp. Fixed-point notation is used if the number of siginicant digits would be at least np and if the number of digits before the decimal point would fit. If fixed-point notation is not used, exponential notation is used, and if that does not fit, asterisks are printed. We recommend using nr>=7 to avoid the risk of numbers not fitting at all. We recommend nr>=np+5 to avoid cases where f.rdp switches to exponential notation because fixed-point notation would have too few significant digits, yet exponential notation offers fewer significant digits. We recommend nr>=nd+2, if you want to have fixed-point notation for some numbers. We recommend np>nr, if you want to have exponential notation for all numbers.
f.
,而是要生成一种格式,该格式将被再次接受为
EVALUATE
的浮点数,因此
1.2345E0
表示法是故意的):
PI 18 17 17 f>str-rdp type \ 3.14159265358979E0 ok
PI 18 17 17 f.rdp \ 3.14159265358979E0 ok
PI f. \ 3.14159265358979 ok
关于forth - GForth:将 float 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53642533/
当我尝试编译 Gforth 0.7.0 时,出现以下错误: $ ./configure $ make #compiling… Undefined symbols: "_main", referen
通常,在学习语言时,我会编写某种类型的服务器。是gforth能够使用网络套接字吗? 我在 the manual 中没有看到任何有关套接字的信息. 最佳答案 虽然我没有看到任何有关它的文档,但有一个 s
在 Gforth ,有没有办法将整数值与浮点值相加? 类似于1 + 2.1?如果我执行 1 2.1e f+ ,我会收到一个错误,我猜这是因为这些值不在同一个堆栈上。我知道我可以执行 1.0e 2.1e
我正在尝试将字符串值存储到变量中。为了定义变量,我使用: : define CREATE 0 , ; define x 我可以使用轻松地将整数/浮点值存储到x 10 x ! 或 10.0e x f!
我在阅读文档后尝试了以下代码: create buff 128 allot buff 128 stdin read-line throw 我希望这会为每个连续的 buff 地址得到一个字符
我想要一个像这样的词 read-site ( add n buff max -- n flag ) 其中“add n”是站点名称缓冲区,“buff max”是应读取 ASCII 文本的缓冲区,“n”是
我想要一个像这样的词 read-site ( add n buff max -- n flag ) 其中“add n”是站点名称缓冲区,“buff max”是应读取 ASCII 文本的缓冲区,“n”是
来自 Rosetta code ,我使用以下方法在 Forth 中连接字符串。 s" hello" pad place pad count type s" there!" pad +place pa
一个简单的问题,结果证明是相当复杂的: 如何在 GForth 中将浮点数转换为字符串?所需的行为看起来像这样: 1.2345e fToString \ takes 1.2345e from the f
我想在 Gforth 中写一个 while() 循环.不幸的是,the only tutorial online由于缺乏示例而没有用,并且计数循环上的示例(我不是在寻找什么)看起来根本不同。 有哪些具
我正在尝试运行 gforth与 Echo server on Rosetta Code ,但是我得到以下信息, sh: 1: libtool: not found in file included f
类似于the Java API还是 Forth 所有已实现方法的综合手册? 最佳答案 您可以在 doc/gforth/Word-Index.html 下找到 gforth 安装的词表一些预定义的词也有
我是 Forth 新手,正在尝试开发一些(伪有用的)玩具来学习语言。我想压缩以下操作: [ifundef] vehicles 2variable vehicles [then] [ifundef
我无法获取 Gforth当我有 shebang 时运行在脚本的顶部,例如: #!/usr/bin/gforth : pinoke ." I'm a real boy!!! " pinoke Unix
作为第一个项目,我一直在编写一个简短的程序来渲染 Mandelbrot 分形。我已经尝试将结果输出到文件(例如 .bmp 或 .ppm )并被卡住了。 我还没有真正找到任何我想要做的事情的例子,但我发
输入时'a'在 Gforth 中,字符的 ASCII 数字(与使用 key 字并按 a 放入堆栈的数字相同)被放入堆栈。 例如,这不适用于 ' ' (空间)。反而: ' ' ok .s 34384
我正在使用 S"..." 字符串调用 C 函数 printf,但我遇到了一个无效的内存地址。将在 Forth 端创建的以 null 结尾的字符串的指针传递给 C 的正确方法是什么。 gforth 中有
当我尝试在 Unix(和 Windows)上包含一个文件时,它在包含空格时不起作用。例如,这些将不起作用: include ~/Space Folder/test.fs include ~/Space
是否有等效于 forget Gforth 中的 Forth 词? 我见过关于marker ,但它没有相同的行为。还有 list命令似乎没有给出程序的列表。 我想查看内存中程序的列表,就像旧的 list
我在这里学习 Forth,我已经开始学习返回堆栈操作。 所以在 Ubuntu 11.04 x64 上使用控制台,我试图将 TOS 放到返回堆栈上,但发生了这种情况: 1 2 3 4 5 ok >r :
我是一名优秀的程序员,十分优秀!