首页 > 解决方案 > 如何使数据库 Mysql 接受这种格式的数字 (445.795.2 | 301.653.23)

问题描述

当我尝试将数据保存在数据库中时,django 向我显示了一个错误,我意识到它与这种数字格式有关。

是来自 javascript 的返回值

could not convert string to float: '445.795.2'

即使我以这种方式设置数字... float(445.795.2)

标签: python

解决方案


445.795.2不是数字;

如果你的意思是4457952,你可以使用:a.replace('.', '')

如果你的意思是445795.2,你可以使用(这很奇怪,但它会工作):

a = '445.795.2'

mark = 0
for k, v in enumerate(a[::-1]):
    if v == '.':
        mark = k
        break

a = int(a.replace('.', '')) * 10**(-mark)

print(a)

推荐阅读