Board logo

標題: 格式化輸出 [打印本頁]

作者: 鄭繼威    時間: 2024-1-17 19:16     標題: 格式化輸出

假設本練習中的四個變數分別為
double a=3.456789;
double b=34.56789;
double c=345.6789;
double d=3456.789;

試運用 printf() 函式完成如下之執行畫面:

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     double a=3.456789;
  7.     double b=34.56789;
  8.     double c=345.6789;
  9.     double d=3456.789;
  10.     printf("%.1f\n",c);    //四捨五入至小數點後1位
  11.     printf("%.0f\n",d);    //四捨五入至整數位
  12.     printf("%9.2f\n",a);   //指定總長度為9個字元/四捨五入至小數點後2位
  13.     printf("%9.2f\n",b);
  14.     printf("%09.2f\n",c); //指定總長度為9個字元/不足的部分以0補上/四捨五入至小數點後2位
  15.     printf("%09.2f\n",d);
  16.     system("pause");
  17.     return 0;
  18. }
複製代碼

作者: 鄭繼威    時間: 2024-1-22 19:14

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;

  5. int main()
  6. {
  7.     double a=3.556789;

  8.     printf("a=%.3f",a);
  9.     cout<<endl;
  10.     printf("a=%010.3f",a); //指定藍為寬為10&不足的補0&四捨五入小樹地3為
  11.     cout<<endl;
  12.     int b=100;
  13.     printf("b=%10d",b); //指定藍為寬為10
  14.     cout<<endl;
  15.     printf("b=%010d",b); //指定藍為寬為10&不足的補0

  16.     //string str="apple";
  17.     char str[]="apple";

  18.     cout<<endl;
  19.     printf("str=%10s",str); //指定藍為寬為10

  20.     char c='z';
  21.     cout<<endl;
  22.     printf("c=%10c",c); //指定藍為寬為10

  23.     return 0;
  24. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2