陣列中含有小數怎麼定義用float還是int

2023-01-21 08:40:35 字數 2576 閱讀 1080

1樓:刺蝟愛吃糖呀

有小數都是用float或者double定義,擴大其位數,如果選擇int就會被系統去掉小數點之後的資料只保留整數部分~

2樓:超級da玩家

根據你的問題,應該使用float

double的精度比float更高,如果對資料精度有更高的要求,可以使用double。

但是float和double都可能存在精度損失,如果要確保不丟失資料的精度,應該使用bigdecimal。

3樓:為_中華崛起

最好用double,浮點型

float也是浮點型

int是整形,主要是整數

4樓:哈嘎嘎嘎

小數分為整數部分和小數部分,它們由點號.分隔,例如 0.0、75.

0、4.023、0.27、-937.

198 -0.27 等都是合法的小數,這是最常見的小數形式,我們將它稱為十進位制形式。

此外,小數也可以採用指數形式,例如 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 等。任何小數都可以用指數形式來表示。

c語言同時支援以上兩種形式的小數。但是在書寫時,c語言中的指數形式和數學中的指數形式有所差異。

c語言中小數的指數形式為:

aen 或 aen

a 為尾數部分,是一個十進位制數;n 為指數部分,是一個十進位制整數;e或e是固定的字元,用於分割尾數部分和指數部分。整個表示式等價於 a×10n。

指數形式的小數舉例:

2.1e5 = 2.1×105,其中 2.1 是尾數,5 是指數。

3.7e-2 = 3.7×10-2,其中 3.7 是尾數,-2 是指數。

0.5e7 = 0.5×107,其中 0.5 是尾數,7 是指數。

c語言中常用的小數有兩種型別,分別是 float 或 double;float 稱為單精度浮點型,double 稱為雙精度浮點型。

不像整數,小數沒有那麼多么蛾子,小數的長度是固定的,float 始終佔用4個位元組,double 始終佔用8個位元組。

c++如何給一個float陣列定義其小數點後的位數,急!!

5樓:匿名使用者

float只能有六位有效數字,如果這個限制了的話可能需要你改用double了。也就是說,比如你想要的是55.12345,這個在float裡面只能是55.1234;

你說的功能如果是輸出printf的話就"%.5f",但是,你需要增加運算精度的話可能實現不了。

6樓:匿名使用者

float在程式中貌似不可以改小數點後位數,只可以在輸出時只輸出5位小數。

計算機只是別01碼,也就是說int型數字和float數字都是01碼組成,int型比較容易理解,如 101 = 1*2^2 + 0*2^1 + 1*2^0 = 5;

對於float數字 先將數字轉換成 純小數*10^n 形式,如2.5 = 0.25*10^1

0.023 = 0.23 *10^-1,然後儲存小數和指數n。小數部分儲存也是二進位制

101 = 1*2^-1 + 1*2^-3 = 0.5+0.125 = 0.625。

綜上,十進位制裡面的小數位數與此無絲毫關聯,所以沒法設定小數點後位數。

能是看一下你的問題嗎?一般不會有這種誤差的啊。

能否將一個int 型的陣列,一個float型的陣列和一個double型的陣列放在同一個多維陣列裡面?

7樓:劉大貓啊

不可以,因為陣列的定義是:一個陣列是具有同一資料型別的物件的集合解決這樣的問題一般都用 struct

這樣既可以解決不同資料型別的問題,而且也能使這些不同型別的資料擁有你所希望的關係。

定義struct是這樣的

struct

;注意在定義結構體完成後括號外的分號!

8樓:匿名使用者

不可能因為陣列的定義是同一種型別的

你可以用struct型別

struct

int i 可以是陣列等型別

9樓:匿名使用者

struct scomplex

;struct scomplex data;

10樓:匿名使用者

如果是vc裡面,試試byte型陣列呢?!

怎樣用j**a定義一個int陣列

11樓:撕滿

1)int arr[10];

2)int arr=;

3)int arr= new arr [10];

請問如何用將一個int型的資料讀入到float型的陣列?

12樓:匿名使用者

1全部迴圈吧,每次讀若干個,fscanf來操作

fread 用二進位制方式來讀,float與int的方式儲存的不一致除非你是用fwrite寫進去的

13樓:匿名使用者

這還不簡單,不能一步到位,

先讀到整數陣列中,再用迴圈轉換到浮點陣列中。

資料結構,線性表順序表示定義的結構體中含有Elemtype elem下文為什麼就是用elem

確實是第i個元素,不是地址加1。c c 預設指標 1時,為指標地址加上該指標所指型別的大小。在順序線性表中,elemtype elem 定義的elem為什麼後面可以用 l.elem i 形式,elem是陣列嗎還是怎麼回 陣列名實際上就是第一個元素的指標,指標和陣列在用法上有很多相似 elem n 和...

後臺怎麼處理JSON資料中含有雙引號

應該是內容 轉義 json 而不是內容 json 排除不合理字串 哪有這種寫法?這樣拼json字串 json 後臺怎麼處理json資料中含有雙引號 這樣需要轉義下 既然每個欄位都有雙引號,為啥不解析完再加上呢?先轉義也是沒問題的,效率就不清楚了 首先要明白一點,資料的處理要從輸入的時候就開始嚴格控制...

C怎麼定義未知變數的陣列C怎麼定義一個未知變數的陣列?

如果事先知道x,y的範圍,比如小於1000,y小於2000,那麼就定義m 1000 2000 如果不能確定 就使用向量 vector 通過push back 版的方法存入權資料。所謂陣列,就是相同資料型別的元素按一定順序排列的集合,就是把有限個型別相同的變數用一個名字命名,然後用編號區分他們的變數的...