C語言測一個浮點數的位數長度


測浮點數的位數牽扯到一個精度的問題,用普通的測整形數值的方法不能實現,於是我自己寫了一個測浮點數的函數。

#include <stdio.h> //for printf 

int length(double num)
{
    int len=0;
    while(num>0.001)//這里非常重要:控制精確到小數點后第幾位(取值影響計數結果)
    {
        num=num/10;
        printf("%d  : %f\n",len,num);
        len++;
    }
    return len;
}


int main(void)
{
    printf("%d",length(12345.678));
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM