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 希望我的答案對您...