舍掉小數取整:Math.floor(2)=2
單縣ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
舍掉小數取整:Math.floor(2.1)=2
舍掉小數取整:Math.floor(-2.1)=-3
舍掉小數取整:Math.floor(-2.5)=-3
舍掉小數取整:Math.floor(-2.9)=-3
四舍五入取整:Math.rint(2)=2
四舍五入取整:Math.rint(2.1)=2
四舍五入取整:Math.rint(-2.5)=-2
四舍五入取整:Math.rint(2.5)=2
四舍五入取整:Math.rint(2.9)=3
四舍五入取整:Math.rint(-2.9)=-3
四舍五入取整:Math.rint(-2.49)=-2
四舍五入取整:Math.rint(-2.51)=-3
湊整:Math.ceil(2)=2
湊整:Math.ceil(2.1)=3
湊整:Math.ceil(2.5)=3
湊整:Math.ceil(2.9)=3
舍掉小數取整:Math.floor(-2)=-2
舍掉小數取整:Math.floor(-2.1)=-3
舍掉小數取整:Math.floor(-2.5)=-3
舍掉小數取整:Math.floor(-2.9)=-3
湊整:Math.ceil(-2)=-2
湊整:Math.ceil(-2.1)=-2
湊整:Math.ceil(-2.5)=-2
湊整:Math.ceil(-2.9)=-2
Math.round(3.14)3
Math.round(3.5)4
Math.round(-3.14)-3
Math.round(-3.5)-3
調用的時候直接用ceil(值),floor(值)這樣就能調用
總結:floor向下取整,ceil向上取整;round和rint四舍五入,取絕對值后舍入,然后加上符號,遇到.5的時候向絕對值小的方向舍之。
1 方法有強制轉換、使用庫函數round,ceil,floor等
2 使用示例
#includestdio.h
#includemath.h
int?main(){
float?f?=?12.5;
int?a?=?(int)f;//強制轉換?直接取整
int?b?=?round(f);//四舍五入取整
int?c?=?ceil(f);//向上取整
int?d?=?floor(f);//向下取整
printf("a=%d\nb=%d\nc=%d\nd=%d\n",?a,?b,?c,?d);
getchar();
return?0;
}
3 運行結果
根據需要,可以把實數變為整數。解決實際問題時,經常需要進行這種類型的轉換。
例如,
1)商店優惠,每滿100元減10元。----此時需要的是截尾取整。
2)銀行計算利息,最小單位是0.01元,即分。----此時進行的是“四舍五入”。
3)輪船運輸貨物,每船核定載重40噸,是不允許超載的。----此時需要的是向上取整。
在C語言里,這三種情況分別可以用以下的方法實現:
float x=123.456;
int y1,y2,y3;
y1=5*(int)(x/100);
y2=(int)(x*100+0.5); 以分為單位
y3=(int)(x/40.0+0.9999999)
本文題目:小數向上取整函數C語言 C++小數取整
瀏覽地址:http://vcdvsql.cn/article32/hejesc.html
成都網站建設公司_創新互聯,為您提供App開發、網站排名、定制開發、云服務器、營銷型網站建設、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯