سؤال

أريد أن أخرج قيماتي العشرية على النحو التالي:

7،715.625 يصبح 7،716

كيف يمكنني تحقيق ذلك؟

هل كانت مفيدة؟

المحلول

إذا كنت لا تهتم بالفواصل floatformat سوف يقوم بالمهمة:

{{ value|floatformat:"0" }}

إذا كنت تهتم بالفواصل ، فأنت تريد:

{{ value|floatformat:"0"|intcomma }}

(نصيحة قبعة إلى ستيفن لتوجيهها لي في intcomma!)

نصائح أخرى

ليستخدم intcomma تصفية ، يجب عليك إضافة django.contrib.humanize لك INSTALLED_APPS الإعداد و {% load humanize %} في قالب.

يمكنك القيام بذلك مع ما يلي على Django ، فإن الوسيطة "0" تدور حولها لاستبعاد الأماكن العشرية ، ولكن يمكنك تغييرها.

number = 7715.625
rounded_number = round(number,0)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top