本文目錄一覽:
- 1、如何將int轉換成double
- 2、C語言強制類型轉換
- 3、c語言強制類型轉換
- 4、C語言把輸入int整形改為小數double形?
- 5、一個c語言問題:int數據可以轉化為double型數據么,反過來呢。。
如何將int轉換成double
以C語言為例,步驟如下:
1、新建一個vc項目。
2、添加頭文件。
3、添加main主函數。
4、定義int類型變數sum,count。
5、定義double類型變數todouble,並進行強制類型轉換。
6、使用printf列印結果。
7、編譯運行程序。
C語言強制類型轉換
強制類型轉換是把變數從一種類型轉換為另一種數據類型。
例如,如果您想存儲一個 long 類型的值到一個簡單的整型中,您需要把 long 類型強制轉換為 int 類型。您可以使用強制類型轉換運算符來把值顯式地從一種類型轉換為另一種類型。
擴展資料:
舉例說明
使用強制類型轉換運算符把一個整數變數除以另一個整數變數,得到一個浮點數:
#include stdio.hint main()
{
int sum = 17, count = 5;
double mean;
mean = (double) sum / count;
printf(“Value of mean : %f\n”, mean );
}
當上面的代碼被編譯和執行時,它會產生下列結果:
Value of mean : 3.400000
參考資料來源:百度百科-C語言
c語言強制類型轉換
1、int a;int b;double c = (double) a;double c = (double) b;int a = (int) c;這就是一種強制轉變方法。
2、long int c;(int)c;如果C變數是長整型,那麼之下的語句就是將長整型轉變成為整型的過程。
3、()內是要轉變的類型,當然相互之間的轉變也同時遵循可行性原則。
4、強制轉變同時也是一種函數的封裝,遵守一定的規則條件,當然也可以自己構造一個強制轉換函數。
5、還可以將兩個整數運算表達式的結果,強制轉換為浮點型數據。
C語言把輸入int整形改為小數double形?
你這原碼有錯,sum必須有初值0,否則sum+=s[i];這裡就錯了。另外整型對應的格式是%d不是%i。頭文件stdlib.h這裡用不上可以刪(除非你下面還有其它代碼需要用),下面是修復的代碼:
#include stdio.h
#define NUM 10
int main()
{
int s[NUM];
int i,sum=0;
for(i=0;i10;i++)
{
printf(“輸入第%d個數據:”,i+1);
scanf(“%d”,s[i]);
sum+=s[i];
}
printf(“平均值是%.2f”,(double)sum/NUM);
return 0;
}
//想把輸入改成double型,直接改定義變數的類型,最後列印也不需要強轉型了。下面是修改後的代碼:
#include stdio.h
#define NUM 10
int main()
{
double s[NUM],sum=0;
int i;
for(i=0;i10;i++)
{
printf(“輸入第%d個數據:”,i+1);
scanf(“%lf”,s[i]);
sum+=s[i];
}
printf(“平均值是%.2lf”,sum/NUM);
return 0;
}
一個c語言問題:int數據可以轉化為double型數據么,反過來呢。。
最好不要反過來轉化,因為DOUBLE數據的類型是8個位元組,而INT數據的類型為4個自己,可能會在程序中出現BUG
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/235902.html