[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

    推薦書單

    人月神話:軟體專案管理之道(20週年紀念版)
    人月神話:軟體專案管理之道(20週年紀念版) ⭐⭐⭐⭐
    錢意識:借錢、花錢、存錢、賺錢,你最愛哪一件?不做哪一件?變有錢的人怎麼處理錢?跟你想的不一樣
    錢意識:借錢、花錢、存錢、賺錢,你最愛哪一件?不做哪一件?變有錢的人怎麼處理錢?跟你想的不一樣 ⭐⭐⭐
    創客創業導師程天縱的管理力:企業經營、新創發展、掌握趨勢不可或缺的28個觀念與工具
    創客創業導師程天縱的管理力:企業經營、新創發展、掌握趨勢不可或缺的28個觀念與工具 ⭐⭐⭐⭐⭐
    沒了名片,你還剩下什麼?32個上班族增加自我籌碼的方法(暢銷新版)
    沒了名片,你還剩下什麼?32個上班族增加自我籌碼的方法(暢銷新版) ⭐⭐⭐⭐⭐

    1 則留言

    1. John

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

    發佈留言

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

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