小编写这篇文章的主要目的,主要是给大家介绍在使用python数据库的时候,经常性的会出现各种各样的问题,比如会出现float这种问题,那么遇到这种问题怎么解决呢?下面小编就给大家答案。
数据库写入时float自动变为整数问题
问题描述
现在用python插入数据到mysql过程中遇到个问题,明明数据库系统设定的基本数据类型基本数据类型是float,要存相关数据也是float类型,可是存进去之后就会变成正整数了,例如0.98成为了1.
发觉完成那是因为我创建表的sql查询有什么问题,由于应用Navicat直接导出的sql查询
表的sql语句如下
CREATETABLE`traffic_and_weather`( `currentTime`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP, `expedite`float(4,0)NOTNULL, `congested`float(4,0)NOTNULLDEFAULT'0', `blocked`float(4,0)NOTNULLDEFAULT'0', `unknown`float(4,0)DEFAULT'0', `weather`intNOTNULLDEFAULT'0', PRIMARYKEY(`currentTime`) )ENGINE=InnoDBDEFAULTCHARSET=latin1;
问题解决方案
问题就出在float(4,0)这里了,小数部分自动是0位,整数部分为4位。自然小数就没有了。所以可以把float(4,0)改成float。
float所表示的范围
**关于float表示的数的范围的计算问题?**
float在计算机中表示是32位sign(1bit)+exponent(8)+fraction(23)
阶码用移码来表示,8位移码(偏移量为127)本来应该可以表示-128~127,但是全0和全1被用来表示特殊状态的指数
所以为-126~127.这里为什么要使用127来作为偏移量,若使用128则8位移码表示范围-127~126.由于表示一个大的正数
比一个小的负数更加重要所以127作为偏移量比较合适。
现在可以计算其表示范围了:
尾数部分的取值范围[1,2),所以最小负数-2*2^127最大负数-1*2^(-126)
最小正数1*2^(-126)最大正数2*2^(127)
以上就给大家介绍到这里了,希望能给各位读者带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127832.html
摘要:前言以下简称是数据分析必不可少的第三方库,的出现一定程度上解决了运算性能不佳的问题,同时提供了更加精确的数据类型。因此,理解的数据类型对数据分析十分有帮助。一维数据由对等关系的有序或无序数据构成,采用线性方式组织,可以用数组表示。 前言 NUMPY(以下简称NP)是Python数据分析必不可少的第三方库,np的出现一定程度上解决了Python运算性能不佳的问题,同时提供了更加精确的数据...
摘要:堆栈和队列称为线性数据结构,而图形和树是非线性数据结构。在单次运行期间,可能无法遍历非线性数据结构中的所有数据项。堆栈是根据概念插入和移除的对象的容器。将元素添加到堆栈时,它被称为推送操作,而当您删除或删除元素时,它被称为弹出操作。 概述 数据结构是组织数据的方式,以便能够更好的存储和获取数据。数据结构定义数据之间的关系和对这些数据的操作方式。数据结构屏蔽了数据存储和操作的细节...
摘要:数字和字符串,不能改变对象本身,只能改变引用的指向,称为不可变数据对象。从开始,依次增加的值,直至等于或者大于将会输出。该函数输入姓名和各科的成绩,输出姓名和总共成绩。表明该参数是关键字参数,通常来讲关键字参数是放在函数参数列表的最后。 基础 局部变量与全局变量 函数中使用的变量是局部的 如果在外面的变量在函数中使用,需要加global关键字 APPLY = 100 # 全局变量 a ...
摘要:本篇内容为机器学习实战第章决策树部分程序清单。适用数据类型数值型和标称型在构造决策树时,我们需要解决的第一个问题就是,当前数据集上哪个特征在划分数据分类时起决定性作用。下面我们会介绍如何将上述实现的函数功能放在一起,构建决策树。 本篇内容为《机器学习实战》第 3 章决策树部分程序清单。所用代码为 python3。 决策树优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1823·2023-01-14 10:34
阅读 874·2023-01-14 10:24
阅读 738·2023-01-14 10:18
阅读 467·2023-01-14 10:09
阅读 500·2023-01-14 10:02