อักขระรูปแบบ %f, %e(%E), %g(%G) และ %a(%A) สามารถจัดรูปแบบ float, Float, double และ Double โดยที่:
%f จัดรูปแบบค่าเป็นเลขทศนิยม โดยคงทศนิยม 6 ตำแหน่งไว้
%e (%E) จัดรูปแบบค่าเป็นเลขทศนิยมในรูปแบบทางวิทยาศาสตร์ %E จะใช้สัญลักษณ์เลขชี้กำลังเป็นตัวพิมพ์ใหญ่เมื่อจัดรูปแบบ
ตัวอย่างเช่น:
StringS=String.format(%f,%e,1234.56,1234.56);
จากนั้น สตริง s คือ 1234.560000,1.23456e+03
เมื่อจัดรูปแบบตัวเลขบวก เครื่องหมายบวกจะถูกบังคับให้เพิ่ม ตัวอย่างเช่น %+f รูปแบบ 123.45 เป็น +123.45 และ %+E รูปแบบ 123.45 เป็น +1.2345E+2
เมื่อจัดรูปแบบตัวเลขทศนิยม ให้จัดกลุ่มส่วนจำนวนเต็มด้วย "พัน" เช่น
Strings=String.format(ส่วนจำนวนเต็มถูกจัดกลุ่มตามหลักพัน:%+,f,123456789.987);
จากนั้น สตริง s คือส่วนจำนวนเต็มที่จัดกลุ่มตามหลักพัน: +123,456,789.987000
"%.nf" สามารถจำกัดจำนวนตำแหน่งทศนิยม โดยที่ n คือจำนวนตำแหน่งทศนิยมที่คงอยู่ เช่น %.3f รูปแบบ 3.1415926 เป็น 3.142 (การรักษาทศนิยม 3 ตำแหน่ง)
รูปแบบทั่วไปสำหรับการระบุความกว้างของข้อมูลคือ %md ซึ่งมีผลในการเพิ่มช่องว่างทางด้านซ้ายของตัวเลข หากเป็น %-md ผลที่ได้คือการเพิ่มช่องว่างทางด้านขวาของตัวเลข
ตัวอย่างเช่น หากต้องการจัดรูปแบบตัวเลข 12.34 ให้เป็นสตริงที่มีความกว้าง 10:
Strings=String.format(%10f,12.34);
จากนั้น สตริง s คือ 12.340000 และความยาว (s.length()) คือ 10 นั่นคือ s เพิ่มอักขระเว้นวรรคทางด้านซ้ายของ 12.340000 สำหรับ:
Strings=String.format(%-10f,12.34);
จากนั้น สตริง s คือ 12.340000 และความยาว (s.length()) คือ 10 นั่นคือ s บวกอักขระช่องว่างทางด้านขวาของ 12.340000
ในขณะที่ระบุความกว้าง คุณยังสามารถจำกัดจำนวนตำแหน่งทศนิยม (%m.nf) ได้สำหรับ:
Strings=String.format(%10.2f,12.34);
จากนั้น สตริง s คือ 12.34 และความยาว (s.length()) คือ 10 นั่นคือ s บวกอักขระเว้นวรรค 5 ตัวทางด้านซ้ายของ 12.34
เรายังสามารถเพิ่มคำนำหน้า 0 ไว้ด้านหน้าความกว้างได้ ซึ่งหมายถึงการใช้ตัวเลข 0 และไม่ใช้ช่องว่างเพื่อเติมความกว้างส่วนที่เหลือทางด้านซ้าย เช่น
Strings=String.format(%010f,12.34);
จากนั้น สตริง s คือ 012.340000 และความยาว (s.length()) คือ 10 นั่นคือ s บวกตัวเลข 0 ทางด้านซ้ายของ 12.340000
หมายเหตุ : หากความกว้างของตัวเลขจริงมากกว่าความกว้างที่ระบุในรูปแบบ ตัวเลขจะถูกจัดรูปแบบตามความกว้างจริง