免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

C語言輸出函數(shù)和精度問題-創(chuàng)新互聯(lián)

💜😉😉😉

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,朗縣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:朗縣等地區(qū)。朗縣做網(wǎng)站價格咨詢:13518219792

文章目錄
  • 前言
  • 一、輸出函數(shù)是什么?
  • 二、使用步驟
    • 1.直接輸出
    • 2.格式化輸出
    • 3.精度
      • 1.什么時候用float,什么時候用double???
  • 三. 總結(jié)


前言

我們是通過寫代碼的方式讓計算機知道我們的想法,或者說是通過寫代碼的方式讓計算機知道并給我們一個結(jié)果,那么結(jié)果的顯示就需要用到我們的輸出函數(shù)了。


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、輸出函數(shù)是什么?

相信大家對于輸出函數(shù)并不陌生,在我們學(xué)習(xí)的第一個C語言代碼中就用到了此函數(shù),就是printf()函數(shù),即輸出函數(shù)。在我們使用輸入輸出函數(shù)的時候,我們要調(diào)用包含他的頭文件stdio.h。

二、使用步驟 1.直接輸出

就是說我們讓計算機反饋一個確定的值,就是常量。直觀的輸出答案。所要輸出的值要用英文狀態(tài)下的雙引號引起來。
代碼如下(示例):

#includeint main()
{printf("5\n"); //\n是換行的意思
	printf("Hello World");
	return 0;
}

輸出結(jié)果

5
Hello World

2.格式化輸出

格式化輸出的是一個變量,就是說按照你想要讓它輸出的格式進行輸出。
代碼如下(示例):

#includeint main()
{int a=1;
	float b=2.5;
	char c='A';
	printf("a=%d\n",a);
	printf("b=%f\n",b);
	printf("c=%c\n",c);
	return 0;
}

輸出結(jié)果

a=1
b=2.500000
c=A

%d, %f, %c都是格式字符。
💜%d表示按十進制整形格式輸出變量的值。
💜%f表示按十進制小數(shù)格式輸出變量的值,默認保存6位小數(shù),不夠用0來補。
💜%c表示輸出字符型變量的值(一個字符)。


3.精度

如果我們想要小數(shù)點后保留幾位有效數(shù)字,那么我們就可以在格式化輸出時%f變成%.af, a就是小數(shù)點后保留的個數(shù)。

float只能提供6位有效數(shù)字,一般來說絕對6位,可能7為應(yīng)該是6~7位,double可提供16位有效數(shù)字。

一般來說,CPU處理單精度浮點數(shù)的速度比處理雙精度浮點數(shù)快,如果不聲明,默認小數(shù)為double類型,所以如果要用float的話,必須進行強轉(zhuǎn)。下面的案例中C語言的基礎(chǔ)框架在這里我就省略啦!😜

float a = 1.24324556;
double b = 1.24324556;
float c = 1.1234567;
double d = 1.1234567;
printf("a=%f\n", a);
printf("b=%f\n", b);
printf("c=%f\n", c);
printf("d=%f\n", d);

輸出結(jié)果

a=1.243246
b=1.243246
c=1.123457
d=1.123457

由此可以看出來,%f默認保留小數(shù)點后6位,而且遵守四舍五入原則。

float a = 1.24324556;
double b = 1.24324556;
printf("a=%.8f\n", a);
printf("b=%.8f\n", b);

輸出結(jié)果

a=1.04324555
b=1.04324556

由此可以看出來%.8f是保留小數(shù)點后八位數(shù)字,同樣遵循四舍五入原則。而float類型 的C因為只能保留到小數(shù)點后6~7位,所以進行了四舍五入,而double類型的d則可以準確的輸出。

1.什么時候用float,什么時候用double???

C語言中,float和double都屬于浮點數(shù)。區(qū)別在于:double所表示的范圍,整數(shù)部分范圍大于float,小數(shù)部分,精度也高于float。

舉個例子:圓周率3.1415926535 這個數(shù)字,如果用float來表示,最多只能精確到小數(shù)點后面的6位。而double大約能精確到小數(shù)點后面的15位左右。具體精確到幾位,跟所用的編譯器有關(guān),但是各個編輯器編譯器之間,也是相差不大的。

so so so!!!

當(dāng)數(shù)值精度不需要太大的時候應(yīng)該用float
精度太大的時候需要用到double

三. 總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了輸出函數(shù)和精度的問題,希望可以對你們有一點點幫助。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

新聞標題:C語言輸出函數(shù)和精度問題-創(chuàng)新互聯(lián)
本文鏈接:http://m.newbst.com/article28/jgojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化微信公眾號移動網(wǎng)站建設(shè)標簽優(yōu)化虛擬主機域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化