廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 11915 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
Mysteltainn 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][精華] 請問捨去進位的方法?
想請問一下在C語言中
如果要執行四捨五入、無條件捨去、無條件進位的話請問要怎麼寫呢?
四捨 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



[ 此文章被Mysteltainn在2005-05-01 19:30重新編輯 ]


獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-05-01 19:11 |
唐老鴨
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

在math函式庫底下有兩個函式ceil和floor可以達到你的要求....
ceil是無條件進位....
floor則是無條件捨去.... 表情


沒東西可以抓
獻花 x0 回到頂端 [1 樓] From:美國 | Posted:2005-05-02 03:21 |
break0936
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x1 鮮花 x19
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

#define test 1234.567

printf("%d" , test+0.5) ;       //四捨五入
printf("%d" , test);           //無條件捨去
printf("%d" , test+1);         //無條件進位

/* 整數要印浮點數會把小數全刪掉,所以無條件捨去只要把資料型態弄成整數就好;四捨五入就+0.5,如果小數部分大於等於0.5的話就會進位   */



應該是這樣沒錯吧?至少我用了還沒出過問題…… 表情


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2005-05-02 05:58 |
kk889180
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x61
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用break0936於2005-05-2 05:58發表的 :
#define test 1234.567

printf("%d" , test+0.5) ;       //四捨五入
printf("%d" , test);           //無條件捨去
printf("%d" , test+1);         //無條件進位
.......

無條件進位碰到整數應該會免費加1
還是要加個判別式才行 表情


獻花 x0 回到頂端 [3 樓] From:台灣亞太線上 | Posted:2005-05-02 18:27 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.056734 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言