printf的使用和int、float、double格式的控制


 

 

//printf的使用和int、float、double格式的控制
//%:表示格式說明的起始符號,不可缺少   %i,%f等等就理解成一個占位置的坑,除了這個坑其他位置都隨意填寫
#include <stdio.h>

int main(int argc, const char * argv[]) {
    //1、輸出整型、單精度、雙精度、字符類型數據
    int intValue=0;
    float floatValue=1.1;
    double doubleValue=1.1;
    char charValue='c';
    
    printf("%i\n",intValue);
    printf("%f\n",floatValue);
    printf("%lf\n",doubleValue);
    printf("%c\n",charValue);
    
    //2、指定位寬輸出 %m
    int intValue2=99;
    printf("%5i!!!\n",intValue2);//默認情況下右對齊
    printf("%-5i!!!\n",intValue2);//左對齊
    // 注意: 如果指定了位寬, 但是實際輸出的內容超出了寬度, 會按照實際的寬度來輸出
    int intValue3 = 9999;
    printf("%2i\n", intValue3);
    int intValue4=9;
    printf("%05i\n",intValue4);
    
    //3、保留位數  %.n
    float floatValue2=1.1;
    double doubleValue2=2.22;
    printf("%.3f!!!\n",floatValue2);
    printf("%.10lf\n",doubleValue2);
    
    //4、指定位寬和保留位數的綜合 %m.n
    float floatValue3=12.1234;
    printf("%06.2f\n",floatValue3);//位寬是總的寬度
    
    //5、float有效位為7(不包含小數點),double有效為15(不含小數點)
    //默認float都是顯示6位小數
    float floatValue4=3.141592653;
    printf("%f\n",floatValue4);
    printf("%.10f\n",floatValue4);
    
    double doubleValue3=3.141592653545;
    printf("%f\n",doubleValue3);
    printf("%.15lf\n",doubleValue3);
    
    //6、提高逼格
    printf("%.*f\n",4,floatValue4);
    
    return 0;
}

 


免責聲明!

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



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