【发布时间】:2020-02-02 18:30:39
【问题描述】:
我有一个 Python 脚本,它收集数据并将其发送到我的 MySQL 表。 我注意到“成本”有时是 0,95,这导致我的表中为 0,因为我的表使用“0.95”而不是“0,95”。
我认为最好的解决方案是将 , 转换为 .在我的 Python 脚本中使用:
variable.replace(",", ".")
但是,难道不是一种解决方案是更改我的 MySQL 表中的格式吗?所以我以这种格式存储数字:
1100
0,95
0,1
150000
我的 Django 模型
cost = models.DecimalField(max_digits=10, decimal_places=4, default=None)
关于如何最好地解决此问题的任何反馈?
谢谢
【问题讨论】:
-
如果将数字存储为
0,95,则无法使用 SQL 对它们进行简单的数学运算 -
如果您所在的语言环境使用
,而不是.作为>小数点
标签: mysql django python-3.x