[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

    工業設計系畢業,曾任職知名品牌行銷企劃,做點設計,寫文案也寫網站;目前擔任零售業數據分析師。最近開始研究Python量化投資和虛擬貨幣。

    facebook telegram
    Content Protection by DMCA.com

    1 則留言

    1. John

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

    發佈留言

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

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *