يمكن لأحرف التنسيق %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);
ثم تكون السلسلة 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 (مع الاحتفاظ بثلاث منازل عشرية).
التنسيق العام لتحديد عرض البيانات هو %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.
ملاحظة : إذا كان عرض الرقم الفعلي أكبر من العرض المحدد في التنسيق، فسيتم تنسيق الرقم وفقًا للعرض الفعلي.