[英]Specify number of significant digits for Django DecimalField
Django 文档很清楚,DecimalFields是基于Python 十进制模块的固定精度十进制数字。
如果我已有12位有效数字的数据,该如何对其建模?
例如,这是感兴趣的数据的示例:
shape_leng | shape_area
--------------+--------------
1530.79895768 | 90408.0667370
1936.60719682 | 182948.426626
232.229916910 | 1961.07387818
298.135367400 | 1206.32979471
7492.74283181 | 351026.396309
2284.47421526 | 240449.624361
1190.40843206 | 85766.7212220
579.035061001 | 17493.1577514
2532.91949894 | 343607.358136
3332.89318722 | 709775.074538
3259.11802943 | 378845.260875
3482.11473711 | 727006.254061
一些条目只有6个小数,而其他条目则有9或10个小数。由于这只是数据集中的一个样本,因此可以想象,有些条目可能具有更大的值范围。 无论如何,每个条目都有12位数字和一个小数点。
在第一遍中,我将模型设置为:
shape_leng = models.DecimalField(max_digits=25, decimal_places=12, blank=True, null=True)
shape_area = models.DecimalField(max_digits=25, decimal_places=12, blank=True, null=True)
缺点是,即使我知道真正的max_digits只能是12或13,我现在也允许最多25位数字。
有没有更好的方法来表示呢? 某种仅需要科学风格的有效数字精度类型的可变精度数字类型?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.