Page 99 - การเขียนโปรแกรมบนมาตรฐานเปิด
P. 99

99


               ค าอธิบาย


                ค าสั่ง System.out.printf(“%-9s%4d\n”,”%4d”,a);

                        มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %-9S ซึ่งจะมีจ านวนต าแหน่งแสดงผล 9 ต าแหน่ง โดย


               แสดงผลข้อความ “%4d” ซึ่งมีข้อมูลทั้งหมด 3 ตาแหน่งและแสดงผลจากซ้ายไปขวา จึงท าให้มีช่องว่างท้าย
               ข้อความ 6 ต าแหน่ง

                        มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %4d เป็นการก าหนดจ านวนต าแหน่งการแสดงผล 4 ต าแหน่ง
               ส าหรับข้อมูลที่เป็นตัวเลขจานวนเต็ม โดยแสดงข้อมูล a ซึ่งมีค่าเท่ากับ 4417 มีข้อมูลจ านวน 4 หลก และแสดงผล
                                                                                                ั

               จากขวามาซ้าย ซึ่งจ านวนข้อมูลและจ านวนต าแหน่งการแสดงผลเท่ากัน ดังนั้นจึงไม่มีการเติมส่วนที่เหลือด้วย

               ช่องว่าง

                ค าสั่ง System.out.printf(“%-9s%4f\n”,”%4d”,d);

                        มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %-9S ซึ่งจะมีจ านวนต าแหน่งแสดงผล 9 ต าแหน่งโดย
               แสดงผลข้อความ “%f” ซึ่งมีข้อมูลทั้งหมด 2 ต าแหน่งและแสดงผลจากซ้ายไปขวา จึงท าให้มีช่องว่างท้ายข้อความ

               7 ต าแหน่ง

                       มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %f เปนการก าหนดรูปแบบการแสดงผลของเลขทศนิยมโดยไม่
                                                              ็
               ก าหนดจ านวนต าแหน่ง และจ านวนต าแหน่งของทศนิยม จึงมีการแสดงผลจากซ้ายไปขวาด้วยรูปแบบทศนิยม 6

               ต าแหน่ง
                ค าสั่งSystem.out.printf(“%-9s%15f\n”,”%15f”,d);

                       มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %-9s ซึ่งจะมีจ านวนต าแหน่งแสดงผล 9 ต าแหน่งโดยแสดงผล

               ข้อความ “%15f” ซึ่งมีข้อมูลทั้งหมด 4 ต าแหน่งและแสดงผลจากซ้ายไปขวา จึงท าให้มีช่องว่างท้ายข้อความ 5
               ต าแหน่ง

                        มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %15fเป็นการก าหนดรูปแบบการแสดงผล 15 ต าแหน่งของ

               เลขทศนิยม โดยไม่ก าหนดจ านวนต าแหน่งของทศนิยม จึงมีการแสดงผลจากขวาไปซ้ายด้วยรูปแบบทศนิยม 6

               ต าแหน่งเป็น 123456.789000 ซึ่งมีข้อมูลทั้งหมด 13 ต าแหน่ง (รวมจุดทศนิยม) ทาให้มีช่องว่างเหลือทาง
               ด้านซ้าย 2 ต าแหน่ง

                ค าสั่งSystem.out.printf(“%-9s%15.f\n”,”%15f”,d);
                        มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %-9s ซึ่งจะมีจ านวนต าแหน่งแสดงผล 9 ต าแหน่งโดย

               แสดงผลข้อความ “%15.1f” ซึ่งมีข้อมูลทั้งหมด 6 ต าแหน่งและแสดงผลจากซ้ายไปขวา จึงท าให้มีชองว่างท้าย
                                                                                                 ่
               ข้อความ 3 ต าแหน่ง
                       มีการก าหนดรูปแบบการแสดงข้อมูลแบบ %15.1f เป็นการก าหนดรูปแบบการแสดงผล 15 ต าแหน่งของ


               เลขทศนิยม โดยก าหนดจานวนต าแหน่งของทศนิยม 1 ต าแหน่ง จึงมีการแสดงผลจากขวาไปซ้ายเป็น 123456.8
               ซึ่งมีข้อมูลทงหมด 8 ต าแหน่ง ท าให้มีช่องว่างเหลอทางด้านซ้าย 7 ต าแหน่ง
                                                        ื
                         ั้
   94   95   96   97   98   99   100   101   102   103   104