python - 如何使数据库 Mysql 接受这种格式的数字 (445.795.2 | 301.653.23)
问题描述
当我尝试将数据保存在数据库中时,django 向我显示了一个错误,我意识到它与这种数字格式有关。
是来自 javascript 的返回值
could not convert string to float: '445.795.2'
即使我以这种方式设置数字... float(445.795.2)
解决方案
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)
推荐阅读
- c++11 - 基于 C++ 中可能的最大输入范围推导返回类型
- excel - 将变量范围导入数组/集合?
- python - Python 代码不会在虚拟工作室代码中打开文件
- sql-server - 通过 row_number() 使用 over order 更新
- angular - Angular 不尊重 package.json 中的浏览器字段
- r - 使用 tidyverse 通过 psych 包从不同的数据集/数据库中获取 raw_alpha 值
- docker - 如何在容器之间进行通信?
- c# - 如何将 XAML 视图中网格的最大宽度设置为最大对话框宽度?
- c++ - 为什么我的二叉搜索树重载移动赋值运算符没有根据我的代码正确删除?
- python - dataFrame 列中的空 Na