Skip to main content
 首页 » 编程设计

python之解析 Django 形式的分数

2025年05月04日37shanyou

我在后端使用 Django,在前端使用 jQuery。我想接受分数和整数(如“1/2”、“1 1/4”或“2”,用于食谱中的成分数量。)我正在使用 FloatField 来存储这些值。将这些分数/整数转换为 float 的最佳方法是什么?

请您参考如下方法:

>>> import fractions 
>>> fractions.Fraction("1") 
Fraction(1, 1) 
>>> fractions.Fraction("1/2") 
Fraction(1, 2) 

不幸的是,fraction 构造函数不处理带分数(“1 1/2”),因此您必须自己编写一些东西来解析它们。您可以使用自定义字段或将它们转换为 float 将它们存储在数据库中。