C中decimal,double和float的區別

2022-05-23 16:56:40 字數 2213 閱讀 1813

1樓:書香學程式設計

vue實踐-css樣式position/display/float屬性對比使用

2樓:小唯殿

float 單精度浮點 32bit,

double 雙精度浮點64bit,

decimal是高精度 128bit,浮點型。

float double 是 基本型別(primitive type),decimal不是。

float 有效數字7位,範圍 ±1.5 × 10e−45 to ±3.4 × 10e38

double 有效數字15/16 位,範圍 ±5.0 × 10 e−324 to ±1.7 × 10e308

decimal 有效數字 28/29 位,範圍 ±1.0 × 10e−28 to ±7.9 × 10e28

( e -- 下接幾次方)

decimal的有效位數很大,達到了28位,但是表示的資料範圍卻比float和double型別小。

使用的時候會對計算時的效能有影響。

常數寫法:

float f = 12.3f; (帶f)

double x=12.3; (不帶就是double)

decimal d = 12.30m; (帶m)

浮點數運算會有精度損失問題,有精度損失時程式不會報告,要程式設計師自己注意。

c#中float、double、decimal有什麼區別?

3樓:狄思博鞏合

float是單精度,double是雙精度,decimal是數字型,它們所佔的記憶體空間不一樣,表示的位數也不一樣。除了科學計算以外,一般不用double型的。對於數字(包括小數)一般用decimal型的。

mysql中decimal型別和float double的區別

4樓:日落之藍

loat數值型別用於表示單精度浮點數值,而double數值型別用於表示雙精度浮點數值,float和double都是浮點型,而decimal是定點型;

mysql 浮點型和定點型可以用型別名稱後加(m,d)來表示,m表示該值的總共長度,d表示小數點後面的長度,m和d又稱為精度和標度,如float(7,4)的 可顯示為-999.9999,mysql儲存值時進行四捨五入,如果插入999.00009,則結果為999.

0001。

loat和double在不指 定精度時,預設會按照實際的精度來顯示,而decimal在不指定精度時,預設整數為10,小數為0。

1、create table test(f float(5,2) default null,d double(5,2) default null,de decimal(5,2) default null);

2、desc test;

3、insert into test(f,d,de) values(1.23,1.23,1.23);

資料插入都正確

4、insert into test(f,d,de) values(1.234,1.234,1.23);

資料插入都正確,但是f和d由於標度的限制,捨去了最後一位。

5、insert into test(f,d,de) values(1.234,1.234,1.234);

c#中「float」與「double」的區別是什麼?

5樓:匿名使用者

主要是範圍不一樣,也就是精度不一樣。精度過大,運算時間就長。所以能用float,就不用double,如果數值不多的話,就無所謂了,用哪個都行。

型別 位元數 有效數字 數值範圍

float 32 6-7 -3.4*10(-38)~3.4*10(38)

double 64 15-16 -1.7*10(-308)~1.7*10(308)

long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)

簡單來說,float為單精度,記憶體中佔4個位元組,有效數位是7位(因為有正負,所以不是8位),在我的電腦且vc++6.0平臺中預設顯示是6位有效數字;double為雙精度,佔8個位元組,有效數位是16位。

6樓:書香學程式設計

vue實踐-css樣式position/display/float屬性對比使用

C 中5c 10c什麼意思,c 中 5c 10c什麼意思

問題分析 5c表示輸出一個字元,這個字元要佔用5個字元的空間,不足部分在前面補上空格。也就是輸出4個空格和這個字元。同樣 10c輸出9個空格和一個字元。問題擴充套件 代表意思有 兩種意思 1 格式化字串輸出 2 整數取餘 例項如下 1 目前printf支援以下格式的輸出,例如 printf c a ...

C 中的用法,C 中new的用法

除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。表示引用,就是物件的另一個名字,例如 int i 10 ...

C 中pow函式,C 中pow(x,y)函式怎麼用?最好給舉個例子

2型別是整型,0.5屬於浮點數,而你的函式宣告裡面第一個引數是浮點數,第二個引數是整型的,int轉float double可以隱式轉換,編譯器允許這種轉換,但是float double不能隱式轉換成int,這樣可能會造成資料丟失,編譯器不允許,除非你強制轉換 在vc 6.0中原型為double po...