語句printff103輸出的值為什麼怎麼做啊

2021-03-19 18:34:08 字數 1354 閱讀 7579

1樓:匿名使用者

輸出結bai果是0.333333%。

printf("%f%%",1.0/3),其中的%f就是以浮點du數格式輸出1.0/3的結果。由於1.0是浮zhi

點數,dao所以1.0/3也是一個浮點數,答案版就是0.333333,最後二個連續的%%就是實際輸出一個%符號。

2樓:year飛鵬

printf("%f%%",1.0/3);

其中的%f就是以浮點數格式輸出1.0/3的結果。由於1.0是浮點數,所以1.0/3也是一個浮點數,答案就是0.333333最後二個連續的%%就是實際輸出一個%符號。

3樓:胡書培

printf中連續兩個%%表示輸出一個%,0.333333%

4樓:_藍顏_知己

是不是問為什麼是0.3333333而不是1.33333吧 我也是來找答案 剛才突然看明白了 是1.0除以3 而不是1. 0/3

5樓:灰塵緣

說具體點。。。。。。。。。

書上有一個例題1.0/3.0*3.0==1.0,當我用%f輸出時值為1.000000,用%d輸出時值為0,這是為什麼?

6樓:

1.浮點數是用符號位+階碼+尾數原碼錶示的,1.0在記憶體中的二進位制是00111111 11110000 00000000 00000000 00000000 00000000 00000000 00000000。

若按%d即整數就是中取它的最低4個位元組,看這是不是0?

7樓:匿名使用者

這個和精度損失沒有關係關鍵在printf()輸出的時候沒有考慮到資料型別轉換的問題printf("%d",1.0/3.0*3.

0)計算的1.0/3.0*3.

0是浮點數1.0它在記憶體是以這樣的形式儲存的:00111111 11000000 00000000 00000000以4位元組表示而printf()輸出的時候並不以為自己要輸出一個浮點數,而是把上面的後2位元組當成整型來輸出,結果就變成了0 例子:

#include

void main()

結果是0,printf()出錯 #includevoid main()

結果是1,轉換之後沒有損失 浮點數轉整型直接捨去小數,不會四捨五入

8樓:匿名使用者

猜想:因為這個結果應該是雙精度浮點型,但是精度有所損失,估計實際的結果是0.99999什麼的,不是1,用%f輸出四捨五入了,用%d精度損失發生錯誤了。

證明:嘗試printf("%f",0.9999999999999);然後換成%d試試(結果肯定是不對的)

請問土匪豬肝是怎麼做的啊?為什麼取這個名字啊

關於土匪豬肝的由來,據傳解放前,湘西是個土匪最猖獗的地方,當地叢林密佈,山險水惡。特別在上世紀的軍閥混戰時期,是不少土匪的大本營。曾出現了 土匪美食 文化,有土匪肉 土匪鴨 土匪雞 等等,不勝列舉。而 湘西土匪豬肝 正是其中最具代表性的菜餚之一。烹作方法 主料 豬肝 配料 姜,蒜頭,紅辣椒,蔥,食用...

包子怎麼做的?為什麼我蒸的包子一揭鍋就塌了

當你和好的面發開 有蜂窩並蓬鬆 以後,你就可以開始包即可。但我想你一定要注意 1 在包好以後將包子適當放一段時間,讓他再發一發 或俗稱的醒一醒 以消除你在壓皮時已將面壓死的弊端。2 在送入鍋中蒸的時候,不要等鍋裡的水沸騰後,再放入包子。以免溫度太高將發麵燙死 而是在水未開之前即可將包子放入鍋內,讓包...

怎麼做臘肉成透明的,為什麼有的臘肉蒸來是透明的

在鍋裡多邊邊把油邊出來就可以了!付費內容限時免費檢視 回答其實並不是透明的狀態,只是在醃製的過程之中,加入了高度數的酒類進行醃製,在外面形成了一陣保護膜,看起來就好像透明的一樣,其實這些痛保護膜是酒和脂肪混合的一些晶體,所以看起來它的臘肉會非常的好看,就好像有透明的東西一樣。親 3 希望我的答案對您...