[R語言]四捨五入、無條件進位與無條件捨去

目錄

    原始文章

    [R語言]四捨五入、無條件進位與無條件捨去


    原始文章

    [R語言]四捨五入、無條件進位與無條件捨去


    在R語言內建的Function中,只有四捨五入(Round),似乎沒有無條件進位或是無條件捨去,這在實務上滿不方便的,所以我們只好自己寫一個。

    # 內建四捨五入
    round(1254, -2)
    > 1300
    round(0.1254, 2)
    > 0.13

    來吧,複製貼上

    floor_dec <- function(x, level=1) round(x - 5*10^(-level-1), level)
    ceiling_dec <- function(x, level=1) round(x + 5*10^(-level-1), level)
    floor_dec(0.1254, 1)
    > 0.1
    floor_dec(0.1254, 2)
    > 0.12
    floor_dec(1254, -2)
    > 1200
    ceiling_dec(1254, -2)
    > 1300

    推薦文章

    在DataCamp學Python和R語言,快速入門資料科學



    推薦文章

    Aron

    搭載商業思維的資料科學家,工業設計系畢業,曾任職知名品牌行銷企劃。下班後寫機器學習模型,寫網站,也寫文章。興趣是把Side Project當成創業題目來玩,把人生當成遊戲破關。

    facebook telegram

    1 則留言

    1. John

      這種方法在剛好點5時會出現問題,如0.85要取到小數第二位,程式輸出會是0.84

    發佈留言

    • * 表示必填欄位
    • 您填寫的電子郵件不會被公開
    • 請確認您的電子郵件正確無誤,當您的留言收到新的回覆時,我們會寄送通知信件給您

    發佈留言必須填寫的電子郵件地址不會公開。