【问题标题】:round number to the first 3 digits (start with digit != 0)将数字舍入到前 3 位数字(以数字开头!= 0)
【发布时间】:2015-04-16 12:11:19
【问题描述】:

是否有预定义的格式函数将数字四舍五入到前 3 位? (开头应该是一个数字!= 0)

-0.02528498    to -0.0253
 1.857403      to 1.86     
 2060943       to 2060000
 0.00006513832 to 0.0000651

【问题讨论】:

    标签: r numbers rounding pretty-print


    【解决方案1】:

    可以使用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
    

    【讨论】:

    • 这个不错。奇怪的是没听说过。
    • @DavidArenburg 是的,base 包充满了奇迹:-)。即使 10 年后,我仍然可以在那里找到新工具。
    猜你喜欢
    • 2011-06-15
    • 2011-11-24
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多