Django 模板如何将数字转换为单词

Posted

技术标签:

【中文标题】Django 模板如何将数字转换为单词【英文标题】:Django template How to Convert numbers to Words 【发布时间】:2016-10-21 06:16:47 【问题描述】:

我正在寻找一个模板标签,以将 522 之类的值仅转换为 522。查看我遇到的文档

django.contrib.humanize

它有一个内置标签 intword 但它只适用于数字大于一百万的数字。

作为替代解决方案,我使用以下函数创建了一个标签 Python script to convert from numbers to words for printing cheques

如果有更好的解决方案,请提出建议。

【问题讨论】:

【参考方案1】:

查看这个库:num2words

直接来自文档:

>>> from num2words import num2words
>>> num2words(42)
forty-two
>>> num2words(42, ordinal=True)
forty-second
>>> num2words(42, lang='fr')
quarante-deux

【讨论】:

感谢这对我有用,我可以使用库创建自定义 django 标签。

以上是关于Django 模板如何将数字转换为单词的主要内容,如果未能解决你的问题,请参考以下文章

使用类 C# 将数字转换为单词

读取数字并转换为单词

如何在freemarker模板中将字符串转换为数字

如何将科学数字转换为一般数字

切换语句将单词转换为数字? C ++

如何在java中将数字转换为泰语单词