sprintf
بتنسيق السلسلة.
بناء الجملة: سلسلة sprintf(تنسيق السلسلة، مختلط [args]...)؛
قيمة الإرجاع: سلسلة
نوع الوظيفة: معالجة البيانات
الوصف
يتم استخدام هذه الوظيفة لتنسيق السلاسل. معلمة التنسيق هي تنسيق التحويل، بدءًا من علامة النسبة المئوية % وتنتهي بحرف التحويل. تتضمن التنسيقات المحولة
1. أحرف ملء الفراغات بالتسلسل. إذا كانت 0، فهذا يعني أن الفراغات مملوءة بـ 0؛ والفراغات هي القيمة الافتراضية، مما يعني ترك الفراغات بمفردها.
2. المحاذاة. يكون الإعداد الافتراضي محاذاة إلى اليمين، ويكون جدول الإشارة السالبة محاذاة إلى اليسار.
3. عرض العمود. هو الحد الأدنى للعرض.
4. الدقة. يشير إلى عدد أرقام الفاصلة العائمة بعد العلامة العشرية.
اكتب، انظر الجدول أدناه
=-=-=-=-=-=-=-=-=-=-=-
تحويل الشخصيات
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% يطبع علامة النسبة المئوية بدون تحويل.
ب تحويل عدد صحيح إلى ثنائي.
ج تحويل الأعداد الصحيحة إلى أحرف ASCII المقابلة.
د تحويل عدد صحيح إلى منزلة عشرية.
تحويل رقم الدقة مرات f إلى رقم النقطة العائمة.
س تحويل الأعداد الصحيحة إلى ثماني.
s يحول عددًا صحيحًا إلى سلسلة.
يتم تحويل العدد الصحيح x إلى رقم سداسي عشري صغير.
X تحويل عدد صحيح إلى أحرف كبيرة الست عشري.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
مثال الاستخدام
<؟
$money1 = 68.75؛
$money2 = 54.35؛
$money = $money1 + $money2؛
// في هذا الوقت، قيمة المتغير $money هي "123.1"؛
تنسيق $ = sprintf ("%01.2f"، $money)؛
// في هذا الوقت، قيمة المتغير $ المنسق هي "123.10"
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= =-=-=-=-=-=-=-=-=-=-=-=-
ماذا يعني هذا %01.2f؟
أولاً، الرمز % يعني البداية وهو مكتوب في المقدمة للإشارة إلى أن التنسيق المحدد على وشك البدء. أي "حرف البداية"، حتى يظهر "حرف التحويل"، ينتهي التنسيق.
ثم ما يلي علامة % هو 0. هذا الصفر هو "حرف ملء الفراغات". إذا كان الموضع فارغًا، فاملأه بالصفر.
ما يلي 0 هو 1. هذا 1 هو شرط أن الرقم قبل العلامة العشرية يجب أن يشغل أكثر من رقم واحد.
إذا قمت بتغيير 1 إلى 2 وكانت قيمة $money هي 1.23، فإن قيمة التنسيق $ ستكون 01.23
نظرًا لأن الرقم قبل العلامة العشرية يشغل رقمًا واحدًا فقط، وفقًا للتنسيق المحدد أعلاه، يجب أن يشغل الرقم قبل العلامة العشرية رقمين، ولكن الآن يوجد رقم واحد فقط، لذا املأه بالصفر.
حتى الآن، من السهل فهم .2 (النقطة 2) بعد %01، وهذا يعني أن الرقم بعد العلامة العشرية يجب أن يشغل رقمين إذا كانت قيمة $money في هذا الوقت هي 1.234، فإن $ هي قيمة سيكون التنسيق 1.23.
لماذا الرقم 4 مفقود لأنه، وفقًا للوائح المذكورة أعلاه، يجب أن يكون هناك رقمين فقط بعد العلامة العشرية. ومع ذلك، في قيمة $money، تشغل العلامة العشرية 3 أرقام، لذا تتم إزالة 4، ويتبقى 23 فقط.
وأخيرًا، ينتهي بـ f "حرف التحويل". بالنسبة لأحرف التحويل الأخرى، يرجى الرجوع إلى قائمة أحرف التحويل أعلاه.
فيما يتعلق بالمحاذاة،
إذا تمت إضافة - (علامة الطرح) بعد رمز البداية %، فستتم معالجة الأرقام بطريقة محاذاة إلى اليمين.
ليزي
<؟
$ المال = 1.4؛
تنسيق $ = sprintf ("%-02.2f"، $money)؛
صدى تنسيق $؛
?>
في هذا الوقت، لن يكون تنسيق $ 01.40 بل 1.400