将数字四舍五入到前三位数(以非零数字开头)。

8
有没有预定义的格式化函数可以将数字四舍五入到前三位?(开头应为非0数字)
-0.02528498    to -0.0253
 1.857403      to 1.86     
 2060943       to 2060000
 0.00006513832 to 0.0000651
1个回答

12
你可以使用函数 signif:
signif(-0.02528498, 3)
# [1] -0.0253
signif(1.857403, 3)
# [1] 1.86
signif(2060943, 3)
# [1] 2060000
signif(0.00006513832, 3)
# [1] 0.0000651

1
那很不错。奇怪的是我没听说过它。 - David Arenburg
3
没问题,@DavidArenburg 是说 base 包里有很多奇妙的东西,即使10年后,他仍在其中发现新工具。 - Carl Witthoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接