『壹』 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()函數來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字元串結束時('