mysql往資料庫插入float型別的資料為什麼數字不對

時間 2021-08-15 00:21:09

1樓:墨汁諾

float型別可以存浮點數,但是float有缺點,當不指定小數位數的時候,就會出現小數位數與想要的不一致,導致“報錯”。在建立浮點型別的時候必須指定小數位數,float(m,d),m表示的是最大長度,d表示的顯示的小數位數。

雖然兩個型別的值有相似也有不相似,但定義的是float、插入的值只要不出錯肯定是float型別,10表示該值一共顯示10位整數,其中3位位於小數點後面。

2樓:匿名使用者

float型別可以存浮點數(即小數型別),但是float有個缺點的,當不指定小數位數的時候,那麼它就會出現小數位數與想要的不一致,導致“報錯”(此錯誤可能是位數不對,也可能是數值不對)。

備註:所以在建立浮點型別的時候必須指定小數位數,float(m,d),m表示的是最大長度,d表示的顯示的小數位數,所以在初始化的過程中指點一下即可。

3樓:匿名使用者

這個應該跟你表結構欄位型別float(m,d),d:小數點後面的數字個數有關係吧

4樓:匿名使用者

精確數字欄位型別用decimal

5樓:匿名使用者

講的挺詳細的,你看看。還有其他的浮點型別。

mysql insert一個float型別,只能儲存小數點後5位 15

6樓:

如果不能換為double型別

貌似float 型別是單精度,範圍是3.4e-38 ——3.4e+38,可提供7位有效數字。。

7樓:

不可能吧?只留了5位?你在sqlyog試下,小數位6位都可以儲存的,看看你的相關設定是不是調了,或者是你的程式控制了小數位數?或者是你的本地設定?

8樓:

不能改型別,就沒辦法處理了。mysql就這樣的規定。

9樓:陽光上的橋

把欄位型別修改為double

10樓:匿名使用者

如果對精度要求高的話,decimal比較好

使用PHP向MYSQL資料庫插入中文資料時,頁面中文顯示正常

這個問題不大。主要匯出來是亂碼才問題。你檢查過頁面是不是utf8的沒有,不行最上面加上 header content type text html charset utf 8 好像是utf 8,你可以試試utf8,gb2312總有一個可以的啦。你在資料庫裡看,你在資料庫裡打 set names ut...

為什麼向資料庫插入中文出現亂碼,mysql資料庫中存進的是中文,為什麼查出來的亂碼?

你的mysql客戶端和你的mysql伺服器的編碼不一樣,應為utf8編碼的中文是3個字元,而gbk編碼的中文是兩個字元,這樣解析出來的中文就是亂碼了。你需要該資料庫的字符集編碼。具體如下 找到mysql 的ini配置檔案 在 client 這裡加上default character set utf8...

mysql資料庫和oracle資料庫的區別

1 體積不同。oracle它體積比較龐大,一般是用來開發大型應用 例如分布式 的。而mysql的體積相對來說比較小,較之oracle更容易安裝 維護以及管理,操作也簡單,最重要的是它是三個中唯一乙個開源資料庫,但目前也屬於oracle公司的產品了。2 容量不同。oracle容量無限,根據配置決定 而...