التقريب العشري في Django
سؤال
أريد أن أخرج قيماتي العشرية على النحو التالي:
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)
لا تنتمي إلى StackOverflow