當前位置:首頁 » 編程語言 » c語言整型轉浮點數函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言整型轉浮點數函數

發布時間: 2022-10-30 22:50:58

『壹』 c語言中怎麼把一整型數組變成浮點型數組

#include<stdio.h>
void main()
{
int i[5]={1,2,3,4,5};
float b[5];
int j;
for(j=0;j<5;j++)
b[j]=i[j];
for(j=0;j<5;j++)
printf("%.2f ",b[j]);
}

整型是可以自動轉換為浮點型的 ,這個並不需要去強制轉換

『貳』 在C語言中,怎麼把一個字元串(都是由數字組成)轉換成一個浮點數

上面的回答沒有考慮到小數點,正確的思路應該是先找出小數點的位置,分為兩段來處理。

『叄』 C語言關於int變成float

定義的數據類型不一樣!int和float的數據寬度都不一樣!要麼就強制轉換!但是強制轉換也會出錯!因為int不能強制轉換成float!float的位寬比int長

『肆』 C語言 怎樣將無符號整型轉換成浮點型

一個最簡單的轉換例子,希望能幫到你
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%f",(float)a);
}

『伍』 C語言有沒有函數可以直接把數字字元串轉換整型或浮點型的

#include
double
atof(
const
char
*str
);
功能:將字元串str轉換成一個雙精度數值並返回結果。
參數str
必須以有效數字開頭,但是允許以「e」或「e」除外的任意非數字字元結尾。例如:
x
=
atof(
"42.0is_the_answer"
);
x的值為42.0.
#include
int
atoi(
const
char
*str
);
功能:將字元串str轉換成一個整數並返回結果。參數str
以數字開頭,當函數從str
中讀到非數字字元則結束轉換並將結果返回。例如,
i
=
atoi(
"512.035"
);
i
的值為
512.

『陸』 C語言 怎樣將無符號整型轉換成浮點型

C語言中無符號整型轉換成浮點型方法如下:
unsigned
int
x=123;
1、輸出強制轉換,如:
printf("%f",
x
);
//這樣的輸出因為%f與x的類型不同,導致輸出數據異常
printf("%f",
(float)x
);
//強制轉換成浮點型,可正確輸出
2、存儲到相應的變數中,如:
float
fVal;
fVal=x
;
//系統會隱式轉換
因float的有效數位最大為7位,所以,並不是所有整數都可以用float類型變數來表示,所以,最好使用double類型來存儲任意的整數
printf("%f",
fVal
);
//輸出正常
double
dVal;
dVal=x
;
//系統會隱式轉換
printf("%f",
dVal
);
//輸出正常

『柒』 C語言 怎樣將無符號整型轉換成浮點型

C語言中無符號整型轉換成浮點型方法如下:
unsigned
int
x=123;
1、輸出強制轉換,如:
printf("%f",
x
);
//這樣的輸出因為%f與x的類型不同,導致輸出數據異常
printf("%f",
(float)x
);
//強制轉換成浮點型,可正確輸出
2、存儲到相應的
變數
中,如:
float
fVal;
fVal=x
;
//系統會隱式轉換
因float的有效
數位
最大為7位,所以,並不是所有整數都可以用float類型變數來表示,所以,最好使用double類型來存儲任意的整數
printf("%f",
fVal
);
//輸出正常
double
dVal;
dVal=x
;
//系統會隱式轉換
printf("%f",
dVal
);
//輸出正常

『捌』 C語言中有沒有把字元轉型化為 浮點型的函數

C語言中將字元串轉型化為浮點型數據的函數有:atof() 和 strtod()

頭文件:
#include<stdlib.h>
函數原型:
doubleatof(constchar*str);
【參數說明】str為要轉換的字元串。
【函數說明】atof()函數會掃描參數str字元串,跳過前面的空白字元(例如空格,tab縮進等,可以通過isspace()函數來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字元串結束時('')才結束轉換,並將結果返回。參數str字元串可包含正負號、小數點或E(e)來表示指數部分,如123.456或123e-2。

【返回值】返回轉換後的浮點數;如果字元串str不能被轉換為double,那麼返回0.0。

doublestrtod(constchar*str,char**endptr);
【參數說明】str為要轉換的字元串,endstr為第一個不能轉換的字元的指針。

【函數說明】strtod()函數會掃描參數str字元串,跳過前面的空白字元(例如空格,tab縮進等,可以通過isspace()函數來檢測),直到遇上數字或正負符號才開始做轉換,到出現非數字或字元串結束時('')才結束轉換,並將結果返回。參數str字元串可包含正負號、小數點或E(e)來表示指數部分。如123.456或123e-2。

若endptr不為NULL,則會將遇到的不符合條件而終止的字元指針由endptr傳回;若endptr為NULL,則表示該參數無效,或不使用該參數。

【返回值】返回轉換後的浮點型數;若不能轉換或字元串為空,則返回0.0。

使用atof(str)與使用strtod(str,NULL)結果相同。

一般應用方法為:
charstr[]="123.45";
doubled=atof(str);
printf("%.2lf",d);//輸出123.45

『玖』 c語言整型數賦值給浮點型的問題

b=a/2;是這么計算的:a是整型變數,2也是,因此計算被當成整型計算,得到整型結果0,然後發現b是float型的,再將整型結果0進行數據類型轉換賦值給b。因此應當將a/2算式中分子或分母轉換成float型就能正確計算了,比如:b=(float)a/2;或b=a/2.0;或b=a; b/=2;