小編寫這篇文章的主要目的,主要是給大家介紹在使用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)
以上就給大家介紹到這里了,希望能給各位讀者帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/127832.html
摘要:前言以下簡稱是數據分析必不可少的第三方庫,的出現一定程度上解決了運算性能不佳的問題,同時提供了更加精確的數據類型。因此,理解的數據類型對數據分析十分有幫助。一維數據由對等關系的有序或無序數據構成,采用線性方式組織,可以用數組表示。 前言 NUMPY(以下簡稱NP)是Python數據分析必不可少的第三方庫,np的出現一定程度上解決了Python運算性能不佳的問題,同時提供了更加精確的數據...
摘要:堆棧和隊列稱為線性數據結構,而圖形和樹是非線性數據結構。在單次運行期間,可能無法遍歷非線性數據結構中的所有數據項。堆棧是根據概念插入和移除的對象的容器。將元素添加到堆棧時,它被稱為推送操作,而當您刪除或刪除元素時,它被稱為彈出操作。 概述 ????數據結構是組織數據的方式,以便能夠更好的存儲和獲取數據。數據結構定義數據之間的關系和對這些數據的操作方式。數據結構屏蔽了數據存儲和操作的細節...
摘要:數字和字符串,不能改變對象本身,只能改變引用的指向,稱為不可變數據對象。從開始,依次增加的值,直至等于或者大于將會輸出。該函數輸入姓名和各科的成績,輸出姓名和總共成績。表明該參數是關鍵字參數,通常來講關鍵字參數是放在函數參數列表的最后。 基礎 局部變量與全局變量 函數中使用的變量是局部的 如果在外面的變量在函數中使用,需要加global關鍵字 APPLY = 100 # 全局變量 a ...
摘要:本篇內容為機器學習實戰第章決策樹部分程序清單。適用數據類型數值型和標稱型在構造決策樹時,我們需要解決的第一個問題就是,當前數據集上哪個特征在劃分數據分類時起決定性作用。下面我們會介紹如何將上述實現的函數功能放在一起,構建決策樹。 本篇內容為《機器學習實戰》第 3 章決策樹部分程序清單。所用代碼為 python3。 決策樹優點:計算復雜度不高,輸出結果易于理解,對中間值的缺失不敏感,可...
閱讀 919·2023-01-14 11:38
閱讀 891·2023-01-14 11:04
閱讀 750·2023-01-14 10:48
閱讀 2039·2023-01-14 10:34
閱讀 956·2023-01-14 10:24
閱讀 834·2023-01-14 10:18
閱讀 506·2023-01-14 10:09
閱讀 583·2023-01-14 10:02