1. 程式人生 > >46.數字到字符串的轉換

46.數字到字符串的轉換

src n) 方式 body data 位數 blog nbsp 精度

  • double類型轉換到char*
    1     char buffer[128];
    2     double value = 12.2345678;
    3     _gcvt(value, 5, buffer);//5有效數字
    4     printf("%s", buffer);

  • unsigned int類型轉換到char*
     1     unsigned int num = 32;
     2     char str[32] = { 0 };
     3     //以2進制方式轉換
     4     _ultoa(num, str, 2);
     5     printf("%s\n", str);
     6
    7 //以8進制方式轉換 8 _ultoa(num, str, 8); 9 printf("%s\n", str); 10 11 //以10進制方式轉換 12 _ultoa(num, str, 10); 13 printf("%s\n", str); 14 //以16進制方式轉換 15 _ultoa(num, str, 16); 16 printf("%s\n", str);

  • int類型轉換到char*
     1     int num = -32;
     2     char str[32] = { 0 };
     3     _ltoa(num, str, 2);
    
    4 printf("%s\n", str); 5 6 _ltoa(num, str, 8); 7 printf("%s\n", str); 8 _ltoa(num, str, 10); 9 printf("%s\n", str); 10 _ltoa(num, str, 16); 11 printf("%s\n", str);

  • 獲取double類型的數據信息(1)
     1         double data = 12345.4567;
     2     
     3     int decimal;//整數的位數
     4     int
    sign;//1代表負,0代表證 5 int precision = 9;//數字的寬度,強行指定 6 char *buffer;//指針 7 8 //把double類型轉化為char* 9 buffer = _ecvt(data, precision, &decimal, &sign);//自動分配內存 10 printf("buffer=%s\n", buffer); 11 printf("sign=%d\n", sign); 12 printf("decimal=%d\n", decimal); 13 printf("precision =%d\n", precision);

    技術分享圖片

  • 獲取double類型的數據信息(2)
     1     double data = 12345.4567;
     2 
     3     int decimal;//整數的位數
     4     int sign;//1代表負,0代表證
     5     int precision = 4;//小數點後的精度
     6     char *buffer;//指針
     7 
     8     buffer=_fcvt(data, precision, &decimal, &sign);
     9     printf("buffer=%s\n", buffer);
    10     printf("sign=%d\n", sign);
    11     printf("decimal=%d\n", decimal);
    12     printf("precision =%d\n", precision);
    13     

    技術分享圖片

46.數字到字符串的轉換