需要準備的材料分別有:電腦、C語言編譯器。
網站建設哪家好,找成都創新互聯!專注于網頁設計、網站建設、微信開發、微信小程序定制開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了招遠免費建站歡迎大家使用!
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:double a = 2.71828;printf("%d", int(a));。
3、編譯器運行test.cpp文件,此時成功將浮點數2.71828轉換為了整數2。
#includestdio.h
#includestdlib.h
int?Slen(char?s[])?{
int?len?=?0;
while(s[len])?++len;
return?len;
}
int?Include(char?s[],char?c)?{
int?i?=?0;
while(s[i])?{
if(s[i]?==?c)?return?1;
++i;
}
return?0;
}
char?*Float2Txt(float?a,char?s[])??{
sprintf(s,"%.2f",a);
return?s;
}
float?Txt2Float(char?s[])?{
float?a?=?0,numi?=?0,numf?=?0,mult?=?1.0f;
int?i?=?0,flag?=?0;
int?len?=?Slen(s);
i?=?len?-?1;
flag?=?Include(s,'.');
if(flag)?{//?包含小數點?
while(s[i]?!=?'.')?{//?小數部分?
numf?=?numf/10.0f?+?s[i]?-?'0';
--i;
}
numf?=?numf/10.0f;
--i;
while(s[i])?{//?整數部分?
numi?=?10?*?numi?+?s[i]?-?'0';
--i;
}
}
else?{
i?=?0;?
while(s[i])?{//不包含小數點?
numi?=?10?*?numi?+?s[i]?-?'0';
++i;
}
}
return?numi?+?numf;
}
main(){
float?a?=?33.267f;
char?s[13],t[]?=?"2.00365987554";
printf("%s\n",Float2Txt(a,s));
printf("%.6f\n",Txt2Float(t));?
return?0;
}
#includestdio.h
#includestdlib.h
#includestring.h
#defineucharunsignedchar
#defineuintunsignedint
intpows(intx)
{
inty=1;
for(;x!=0;x--)
y=y*10;
returny;
}
voiddisplay_result(doubleresult)
{
if(result0)
{
printf("-");
display_result(-result);
}
if(result0)
{
doublei;
intx;
uinty;
i=1;
for(x=0;i=1;x++)
i=result/pows(x+1);
for(;x!=0;x--)
{
y=((uint)(result/pows(x-1)))%10;
printf("%d",y);
}
printf(".");
i=result-(uint)result;
for(x=0;x6;x++)
{
y=((uint)(i*pows(x+1)))%10;
printf("%d",y);
}
}
}
intmain()
{
doublenum;
scanf("%lf",num);
printf("%lf\n",num);
display_result(num);
return0;
}
擴展資料
C++中將字符串轉換成浮點數
#includeiostream
#includesstream
#includestring
使用命名空間std;
intmain()
{
std::stringstr=“3.14”;
std::stringstreamss(str);
浮動f;
ssf;
coutf+1;
返回0;
}
C語言中,浮點型轉換為整型可以用:強制類型轉換、自動類型轉換,例如:(int)3.14、int a = 3.14。
1、強制類型轉換
強制類型轉換是通過類型轉換運算來實現的。其一般形式為:(類型說明符)(表達式),其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。
例如: (double) a 把a轉換為雙精度浮點型,(int)(x+y) 把x+y的結果轉換為整型。
2、自動類型轉換
(1)執行算術運算時,低類型(短字節)可以轉換為高類型(長字節);例如: int型轉換成double型,char型轉換成int型等。
(2)賦值表達式中,等號右邊表達式的值的類型自動隱式地轉換為左邊變量的類型,并賦值給它。
(3)函數調用時,將實參的值傳遞給形參,系統首先會自動隱式地把實參的值的類型轉換為形參的類型,然后再賦值給形參。
(4)函數有返回值時,系統首先會自動隱式地將返回表達式的值的類型轉換為函數的返回類型,然后再賦值給調用函數返回。
擴展資料:
C語言中常用的數據類型:
1、int:整型
2、float:單精度浮點型
3、double:雙精度浮點型
4、char:字符型
5、char *:字符指針型
參考資料來源:百度百科-強制類型轉換
#include?stdio.h
#include?stdlib.h
int?main()?{
float?fa?=?3.68f;
char?fstr[20];
//?最簡易的方法
sprintf(fstr,"%f",fa);
printf("%s\n",fstr);
//?用專用函數轉換
gcvt(fa,8,fstr);
printf("%s\n",fstr);
return?0;
}
如果
x
是
float
型,c
是
char
型,這樣就可以把
類型轉換
:
c
=
(char)
x;
所謂轉換是這樣的。例如:
float
x
=
65.1;
char
c;
c
=
(char)
x;
這樣
c
里存的就是
65,即字符
'A'。
補充回答:
還有另外一種“轉換”,就是
Arvin
2010-11-06
14:08
所說的,不過不是
float
型轉換成
char
型,而是把
float
型的
數字轉換
成為“字符型數組”的表達方式。這種轉換最簡單的方法就是借用
里的
sprintf
函數,把實數打印到數組里。
例如:
float
x
=
65.1;
char
a[20];
sprintf(a,
"%g",
x);
這樣子,數組
a
里就會保存字符串
"65.1",即
a[0]
=
'6';
a[1]
=
'5';
a[2]
=
'.';
a[3]
=
'1';
a[4]
=
'\0';
不知道樓主要的,是哪一種轉換。請選擇滿意的答案采納。如有疑問,歡迎追問。
分享題目:c語言浮點數轉換函數,c語言函數返回浮點數
轉載來源:http://vcdvsql.cn/article48/hsdsep.html
成都網站建設公司_創新互聯,為您提供服務器托管、響應式網站、品牌網站設計、App設計、動態網站、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯