الانتقال إلى المحتوى الرئيسي

بايثون: كيفية إزالة 0 بعد الفاصلة

تعد بايثون واحدة من أكثر لغات البرمجة شيوعا في العالم ، ويستخدمها العديد من المطورين لمعالجة البيانات الرقمية. إحدى المشكلات الشائعة التي يواجهها المطورون هي إزالة الأصفار بعد الفاصلة العشرية عند عرض الأرقام.

يوفر بايثون عدة طرق لإزالة الأصفار بعد الفاصلة العشرية أو تقريب رقم إلى عدد معين من المنازل العشرية. واحدة من أسهل الطرق هي استخدام وظيفة التنسيق (). تتيح لك هذه الوظيفة تعيين نمط تنسيق رقم وتعيين العدد المطلوب من المنازل العشرية ، مع تجاهل الأصفار.

مثال:

الرقم = 3.1400

الرقم المنسق = التنسيق(الرقم،".2 واو")

طباعة (رقم منسق) # المخرجات "3.14"

طريقة أخرى هي استخدام وظائف الجولة() و رستريب (). تتيح لك وظيفة الجولة() تقريب الرقم إلى العدد المطلوب من المنازل العشرية ، وتزيل وظيفة الشريط () جميع الأصفار الموجودة على يمين الفاصلة.

وبالتالي ، باستخدام هذه الطرق ، يمكنك بسهولة إزالة الأصفار بعد الفاصلة العشرية عند إخراج الأرقام في بايثون والحصول على تنسيق الرقم المطلوب.

  1. بايثون: إزالة 0 بعد الفاصلة
  2. طرق تقريب الأرقام في بايثون
  3. باستخدام وظيفة التنسيق () لحذف 0
  4. باستخدام الوحدة العشرية في بايثون
  5. إزالة الأصفار من رقم باستخدام التعبيرات العادية
  6. سؤال وجواب
  7. كيف يمكنني إزالة الصفر بعد الفاصلة العشرية في الرقم الذي حصلت عليه نتيجة الحسابات في بيثون?
  8. كيف يمكنني إزالة الأصفار بعد الفاصلة العشرية في عدد في بيثون, ولكن ترك رقم واحد فقط كبير بعد الفاصلة العشرية?
  9. كيف يمكن بيثون إزالة كافة الأصفار بعد الفاصلة العشرية في عدد, باستثناء الصفر ضئيلة الماضي?
  10. كيف يمكنني التخلص من الأصفار بعد الفاصلة العشرية في عدد في بيثون, مع الحفاظ على عدد معين من الأرقام الهامة بعد الفاصلة العشرية?

بايثون: إزالة 0 بعد الفاصلة العشرية

في لغة برمجة بايثون ، هناك عدة طرق لإزالة الصفر بعد الفاصلة العشرية عند العمل مع الأرقام.

طريقة واحدة هي استخدام وظيفة الجولة (). تقوم هذه الوظيفة بتقريب الرقم وفقا للعدد المحدد من المنازل العشرية:

الرقم = 3.14159

تقريب_رقم = جولة (عدد ، 2)

طباعة(تقريب_رقم)

نتيجة لتنفيذ الكود ، سيتم إخراج رقم بدون صفر بعد الفاصلة العشرية: 3.14.

طريقة أخرى هي استخدام وظيفة التنسيق (). تتيح لك هذه الوظيفة تنسيق سلسلة وفقا للقواعد المحددة. في حالة العمل مع الأرقام ، يمكنك استخدام التعليمات البرمجية التالية:

الرقم = 3.14159

الرقم المنسق =" {:.2 و}".تنسيق (رقم)

طباعة (رقم منسق)

نتيجة لتنفيذ الكود ، سيتم أيضا إخراج رقم بدون صفر بعد الفاصلة العشرية: 3.14.

يمكنك أيضا استخدام وظيفة رستريب () لإزالة الأصفار بعد الفاصلة العشرية:

الرقم = 3.14000

مجرد_رقم = شارع(رقم).رستريب ("0")

طباعة (مجرد_رقم)

نتيجة لتنفيذ الكود ، سيتم إخراج رقم بدون صفر بعد الفاصلة العشرية: 3.14.

في بايثون ، يمكنك أيضا استخدام مكتبة نومبي ، والتي توفر القدرة على العمل مع المصفوفات متعددة الأبعاد والوظائف الرياضية. تحتوي مكتبة نومبي على وظيفة مستديرة () ، والتي يمكن استخدامها أيضا لإزالة الصفر بعد الفاصلة العشرية:

استيراد نومبي كما نب

الرقم = نب.صفيف ([3.14159])

الرقم المستدير = نب.جولة (عدد ، 2)

طباعة(تقريب_رقم)

نتيجة لتنفيذ الكود ، سيتم إخراج رقم بدون صفر بعد الفاصلة العشرية: [3.14].

نتيجة لذلك ، في لغة برمجة بايثون ، هناك عدة طرق لإزالة الصفر بعد الفاصلة العشرية عند العمل مع الأرقام. يتم تحديد الطريقة المطلوبة بناء على المهمة المحددة وتفضيلات المطور.

طرق تقريب الأرقام في بايثون

توفر بايثون طرقا مختلفة لتقريب الأرقام وفقا لمتطلبات البرنامج أو المهمة. دعونا ننظر إلى بعض منهم:

  1. تقريب_رقم = جولة (عدد)
  2. . على سبيل المثال:
  3. العدد = 4.2

التقريب = الرياضيات . سقف (عدد)

تقريب_أسفل = الرياضيات.الطابق(رقم)

طباعة (تقريب) # الإخراج: 5

طباعة (تقريب_أسفل) # الإخراج: 4

هذه ليست سوى بعض طرق تقريب الأرقام في بايثون. يعتمد اختيار الطريقة على متطلبات المهمة المحددة.

باستخدام وظيفة التنسيق () لحذف 0

بيثون لديه شكل خاص() الطريقة التي يمكن استخدامها لتنسيق السلاسل والأرقام. يمكن أن يكون مفيدا أيضا لإزالة الأصفار بعد الفاصلة العشرية.

لإزالة 0 بعد الفاصلة العشرية وترك أرقام مهمة فقط ، يتم استخدام رمز تنسيق خاص - {:.شف} ، حيث س يشير إلى عدد المنازل العشرية التي يجب تركها.

يوجد أدناه مثال رمز يوضح استخدام وظيفة التنسيق () لإزالة 0 بعد الفاصلة العشرية:

عدد = 3.141592653589793

الرقم المنسق =" {:.2 و}".تنسيق (رقم)

طباعة (رقم منسق)

في هذا المثال ، يحتوي رقم المتغير على الرقم 3.141592653589793. ثم نطبق طريقة التنسيق () باستخدام رمز التنسيق" {:.2 و}". يشير هذا الرمز إلى أنك بحاجة إلى ترك منزلتين عشريتين. ستكون النتيجة السلسلة "3.14" ، أي رقم بدون أصفار بعد الفاصلة العشرية.

إذا كنت بحاجة إلى الاحتفاظ بالجزء الصحيح فقط من الرقم وإزالة الجزء العشري ، فيمكنك استخدام الكود التالي:

عدد = 3.141592653589793

الرقم المنسق =" {:.0 و}".تنسيق (رقم)

طباعة (رقم منسق)

في هذه الحالة ، رمز التنسيق" {:.0 و} " يشير إلى أنه يجب ترك 0 منازل عشرية. ستكون النتيجة السلسلة"3".

وبالتالي ، فإن استخدام وظيفة التنسيق () مع رمز التنسيق المناسب يجعل من السهل إزالة 0 بعد الفاصلة في بايثون.

باستخدام الوحدة العشرية في بايثون

الوحدة العشرية هي وحدة من مكتبة بايثون المدمجة التي تسمح لك بالعمل مع الأرقام بدقة ثابتة. يوفر حسابات دقيقة بأرقام عشرية ، بما في ذلك عمليات الجمع والطرح والضرب والقسمة ، بالإضافة إلى الأس واستخراج الجذر.

تحتوي مكتبة بايثون القياسية على نوع البيانات العشرية ، والذي يسمح لك بإنشاء الأرقام العشرية ومعالجتها بدقة عالية. على عكس نوع البيانات العائمة ، يمثل الرقم العشري الأرقام في الترميز العشري ويوفر حسابات دقيقة دون فقدان الدقة.

لاستخدام الوحدة العشرية ، تحتاج إلى استيرادها إلى البرنامج النصي الخاص بك:

استيراد عشري

بعد استيراد الوحدة النمطية ، يمكنك إنشاء كائنات عشرية وإجراء عمليات حسابية مختلفة معهم. على سبيل المثال:

# إنشاء كائنات عشرية

الرقم 1 = عشري.عشري ('1.234')

الرقم 2 = عشري.عشري ('5.678')

# إضافة أرقام

النتيجة = عدد1 + عدد2

# إخراج النتيجة

طباعة (نتيجة) # 6.912

توفر الوحدة العشرية أيضا القدرة على التحكم في دقة الحسابات والتقريب والمعلمات الأخرى. على سبيل المثال ، يمكنك تحديد دقة نتائج الحساب:

# الإعداد

الدقة العشرية.جيتكونتيكست ().بريك = 3

# إنشاء كائنات عشرية

الرقم 1 = عشري.عشري ('27')

الرقم 2 = عشري.عشري ('3')

# تقسيم الأرقام

النتيجة = عدد1 / عدد2

# إخراج النتيجة

طباعة (نتيجة) # 9.00

الرقم = عشري.عشري ('3.1416')

# تقريب رقم

الرقم المستدير = الرقم.ثبت قيمة (عشري.عشري('0.00'))

# إخراج عدد مقربة

طباعة (تقريب_رقم) # 3.14

توفر الوحدة العشرية عددا كبيرا من الاحتمالات للعمل مع الأرقام العشرية في بايثون. إنه مفيد عند العمل مع البيانات المالية والأرقام الحقيقية عالية الدقة والمهام الأخرى التي تلعب فيها الدقة الحسابية دورا مهما.

إعادة.الطريقة الفرعية ()

، مما يسمح لك باستبدال جزء من النص يتوافق مع قالب معين بنص آخر. في هذه الحالة ، سيكون القالب هو الحرف "0" بعد الفاصلة.

مثال الاستخدام:

استيراد إعادة

الرقم = 3.14000

النتيجة = إعادة.الفرعية (ص"\.0+$ " ، "" ، شارع (رقم))

طباعة (النتيجة) # الإخراج: 3.14

في هذا المثال,

إعادة.الطريقة الفرعية ()

يستبدل كل تسلسل الأحرف. "0 " والأصفار اللاحقة بعد الفاصلة العشرية على سلسلة فارغة.

ستر () وظيفة