gpt4 book ai didi

string - 后记:如何将整数转换为字符串?

转载 作者:行者123 更新时间:2023-12-03 20:11:20 25 4
gpt4 key购买 nike

在后记中,简历 *operator* 被称为将数字转换为字符串。我应该如何使用它?
我试过 :

100 100 moveto
3.14159 cvs show

或者
100 100 moveto
3.14159 cvs string show

但它没有用。

有什么帮助吗?

最佳答案

一个常见的习惯用法是使用文字字符串作为模板。

1.42857 (       ) cvs show

您甚至可以通过使用较大字符串的各种子字符串呈现 cvs 来进行格式化输出。
%0123456.......
(2/7 = ) dup 6 7 getinterval
2.85714 exch cvs pop show

但是 Ghostscript Style Guide 禁止这样做。它几乎是我们唯一已发布的 Postscript 样式指南。 ( comp.lang.postscript 中的 A discussion about this。)因此,一个常见的建议是在您需要时分配一个新字符串并让垃圾收集器保留它。
4.28571 7 string cvs show

作为最后的手段,真正懒惰的黑客将劫持 =string ,即 === 用于输出数字的内置 128 字节缓冲区(当然,使用我们的 friend cvs )。
5.71428 =string cvs show

如果你喜欢那个,你可以将它与 = 的另一个技巧结合起来:立即评估名称。
{ 7.14285 //=string cvs show }   % embed =string in this procedure

这减少了额外的微秒,并使交互式检查代码变得更加困难。在此过程中调用 == 不会透露您正在使用 =string 的事实;它看起来就像任何其他字符串。

袋子的另一个技巧,来自 a post by Helge Blischke in comp.lang.postscript 。这是获取零填充整数的简单方法。
/bindec         % <integer> bindec <string_of_length_6>
{
1000000 add 7 string cvs 1 6 getinterval
}bind def

关于string - 后记:如何将整数转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com