因为Fortran,我需要编写一个程序,除其他奇妙功能外,该程序将强制R以科学记数法输出一个小数点后有3个有效数字的数字。
具体来说,我需要将 170.5 写入输出为 1.705e+02。
使用选项(scipen = -999(,我可以强制 r 将 170.5 写为 1.71e+02。但是,这对于我的使用来说是不够的 - 我真的需要句号后的第三位数字。
我认为这个问题应该很容易,但我无法弄清楚如何解决它。谢谢。
也许可以尝试一下
options(scipen = -999, digits = 4)
查看 sprintf 或 formatC。
sprintf("%s", 170.5)
[1] "1.705e+02"
print( sprintf("%s", 170.5), quote=FALSE)
[1] 1.705e+02