網(wǎng)站首頁 編程語言 正文
數(shù)據(jù)庫寫入時float自動變?yōu)檎麛?shù)問題
問題描述
今天用python插入數(shù)據(jù)到mysql時遇到個問題,明明數(shù)據(jù)庫設置的字段數(shù)據(jù)類型是float,要存的數(shù)據(jù)也是float類型,但是存進去后就變成了整數(shù)了,比如0.98變成了1.
發(fā)現(xiàn)實現(xiàn)因為我創(chuàng)建表的sql語句有問題,因為使用Navicat直接導出的sql語句
表的sql語句如下
CREATE TABLE `traffic_and_weather` (
? `currentTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
? `expedite` float(4,0) NOT NULL,
? `congested` float(4,0) NOT NULL DEFAULT '0',
? `blocked` float(4,0) NOT NULL DEFAULT '0',
? `unknown` float(4,0) DEFAULT '0',
? `weather` int NOT NULL DEFAULT '0',
? PRIMARY KEY (`currentTime`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
問題解決方案
問題就出在float(4,0)這里了,小數(shù)部分自動是0位,整數(shù)部分為4位。自然小數(shù)就沒有了。所以可以把float(4,0)改成float。
float所表示的范圍
**關于float 表示的數(shù)的范圍的計算問題?**
float 在計算機中表示是32位 sign(1bit)+exponent(8)+fraction(23)
階碼用移碼來表示,8位移碼(偏移量為127) 本來應該可以表示-128~127,但是全0和全1被用來?? ??? ?表示特殊狀態(tài)的指數(shù)
所以為-126~127. 這里為什么要使用127來作為偏移量,若使用128 則8位移碼表示范圍-127~126.由于表示一個大的正數(shù)
比一個小的負數(shù)更加重要所以127作為偏移量比較合適。
現(xiàn)在可以計算其表示范圍了:
尾數(shù)部分的取值范圍[1,2),所以最小負數(shù)-2*2^127 最大負數(shù)-1*2^(-126)
最小正數(shù) 1*2^(-126) 最大正數(shù)2*2^(127)
原文鏈接:https://blog.csdn.net/DlMmU/article/details/89981625
相關推薦
- 2023-02-15 Go?Comparable?Type原理深入解析_Golang
- 2022-11-10 Netcore?Webapi返回數(shù)據(jù)的三種方式示例_C#教程
- 2022-09-08 pandas庫中to_datetime()方法的使用解析_python
- 2022-04-09 SpringBoot自定義validation注解校驗參數(shù)只能為指定的值
- 2023-01-05 Kotlin?協(xié)程與掛起函數(shù)及suspend關鍵字深入理解_Android
- 2023-12-21 npm install 報錯(npm ERR! errno: -4048, npm ERR! c
- 2022-08-23 React?中的列表渲染要加?key的原因分析_React
- 2022-06-30 go-micro集成RabbitMQ實戰(zhàn)和原理詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支