C/C++實現四捨五入保留指定小數位

C/C++實現四捨五入保留指定小數位

number:傳入的原始數
bits:小數點後保留的維數

double round(double number, unsigned int bits) {
    LL integerPart = number;
    number -= integerPart;
    for (unsigned int i = 0; i < bits; ++i)
        number *= 10;
    number = (LL) (number + 0.5);
    for (unsigned int i = 0; i < bits; ++i)
        number /= 10;
    return integerPart + number;
}

尷尬的是,最後發現printf會自動四捨五入
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章