我在日常工作中不使用 Tcl。但是,我有一位同事偶尔会与一位希望我们工具的扩展语言更像 Tcl (!) 的客户互动。他提出的一个主题是 Tcl 如何让他通过全局变量 tcl_precision 设置双精度存储的精度。
我进行了一些网络搜索,我发现的文档似乎确实表明是这种情况(而不仅仅是设置打印精度)。但是,tcl_precision 似乎有一段曲折的历史。我的印象是它被完全删除了一两个版本,然后又放回去了,但是警告和关于覆盖默认值 0 的警告和 tut-tuts 关于覆盖默认值 0,这实际上意味着 17(手册承诺足以代表任何 IEEE 754 双)。
那么谁能告诉我更多关于 tcl_precision实际承诺做什么,以及它对隐藏的双打有什么影响?它只是打印数字的全局设置,还是实际上截断了存储数字的精度(这对我来说似乎很危险)?