下午好,
我正在处理knitr中的文档,我们需要将所有结果正确打印到四个小数位,包括尾随零。但是,knitr中的选项(digits = X)命令并不适合我喜欢的方式。作为MWE(使用数字= 2,所以我不需要在其中使用scipen),
\documentclass{article}
\begin{document}
<<>>=
options(digits=2)
a <- 0.0012345
print(a)
@
\(a = \Sexpr{a}\)
\end{document}
在knitr中运行它会在块中产生0.0012的结果,并使用\ Sexpr {}在块外部使用0。我想要的是一个选项,使用\ Sexpr {}在块内和块外部给我0.00(对于此MWE为2位小数)。
感谢。
答案 0 :(得分:4)
请注意the documentation中digits
选项的定义:
数字
数字的非空值指定要在值中打印的最小有效数字。默认值NULL使用getOption(&#34; digits&#34;)。 (有关复数的解释,请参阅signif。)非整数值将向下舍入,只接受大于或等于1且不大于22的值。
您看到的是有效数字,而不是小数位数。尝试使用sprintf
获取要打印的数值的确切格式。