當前位置:編程學習大全網 - 編程軟體 - c語言四舍五入怎麽表示

c語言四舍五入怎麽表示

要用C語言實現四舍五入,有壹個很巧妙的方法,僅使用int i=(int)(a+0.5)即可。如果遇到有負數的情況,只需要將加號改為減號即可。

C語言中四舍五入這樣表示:

inta=100.453627。

printf("%.1f",a+0.05);//四舍五入到十分位。

printf("%.2f",a+0.005);//四舍五入到百分位。

以此類推,對於十進制小數.5類型數(如0.5,11.5,18.5),即小數部分可以以2的負壹次方來表示的數,這時計算機是可以“完美”的儲存這個十進制小數字。而對於.6,.7,.8,.9與.4,.3,.1,.2,這類數字,計算機雖然無法“完美”的儲存這些數字,在這樣的情況下可以運用所謂的“+0.5的取整法”。

所謂加0.5的取整法就是運用在C語言中浮點型數強制轉化為整形數時只會其保留整數,而不會進行四舍五入的計數法則。所以對於保留整數的小數來說,我們只需在其原來的基礎上+0.5後再進行強制類型轉換,就可以達到不會出錯的四舍五入。

有的標準不存在C語言四舍五入:

C語言中的四舍五入在C98標準中,標準C函數庫是沒有關於四舍五入的函數的,到了C99標準才出現了ceil(),floor(),nearbyint(),round()之類豐富的取整函數。

現在使用的gcc都是C99標準了,而Windows下的VC(包括VS2008)還是C98標準,所以需要遵從嚴格格式,包括沒有內聯inline、沒有單行註釋//、變量要寫在代碼塊的前頭等等,最大的缺點就是沒有那些函數的支持。

  • 上一篇:孩子想學編程,但是我們對這方面實在不懂,應該怎麽給孩子選課程呢?
  • 下一篇:精密點膠機的調試方法?
  • copyright 2024編程學習大全網