简单赋值中的舍入误差

简单赋值中的舍入误差

我在 LuaTex 中有一个简单的任务:

\dimen1 = 210mm

现在我打印值

\the\dimen1

结果是: 597.50787pt

用 计算后1pt = 0.351mm得出:209.725...mm。这个误差超过四分之一毫米。看起来不多,但意思\pagewidth = 210mm 是,我的页面小了四分之一毫米。

当我这样做\dimen2 = 598.2905983pt(正确值为 210mm)时,\the\dimen2显示几乎正确598.2906pt

为什么分配毫米时错误会如此之大?我在 pt 和 mm 之间使用了错误的因子吗?还是 0.351 本身就是四舍五入的?

感谢 Peter 的所有回答

答案1

哦,我自己找到了答案。0.351 是一个四舍五入的值。Donald Knuth 将他的 TeX-pt 设置为精确的 1⁄72.27 英寸,接近 0.35145980 毫米。这很简单 :-)

在这里找到答案:https://en.wikipedia.org/wiki/Point_(typography)

感谢阅读 Peter

相关内容