或0.999992更少

或0.999992更少

使用以下示例

\documentclass{article}

\begin{document}

\dimen0=1sp \dimen1=0.5\dimen0 \dimen2=0.99999\dimen0
\dimen3=0.999992\dimen0 \dimen4=0.999993\dimen0
\count255=\dimen0 \the\count255 sp ~
\count255=\dimen1 \the\count255 sp ~
\count255=\dimen2 \the\count255 sp ~
\count255=\dimen3 \the\count255 sp ~
\count255=\dimen4 \the\count255 sp ~

\end{document}

我得到了以下结果

1sp 0sp 0sp 0sp 1sp

我不明白 TeX 如何进行算术计算。

答案1

这个答案@jfbu 解释了TeX它的代数原理。

0.999992更少

步骤 1. 0.999992*65536 = 65535.475712,然后四舍五入为 65535或更小。

第 2 步。转换:65535/65536,然后必须是四舍五入 归零!

0.999993略多

步骤 1. 0.999993*65536 = 65535.541248,然后四舍五入为 65536!!!

第 2 步。转换:65536/65536,然后必须是四舍五入 到一!

相关内容