CUDA 學習筆記之型別轉換
型別轉換
型別轉換函式,函式命名格式記住,左邊兩個下劃線,右邊一個,中間是型別轉換的描述,如__int2float_。
主要好處在於它的選項,其實大多數情況下,使用c內建的自動轉換就可以了(相比java,c的方式不太安全,因此使用時還是應該注意溢位)。
選項如下:
rn:求最近的偶數,問題:5為引數時,返回的是4還是6?
rz:返回接近0的數,如__float2int_[rz](5.6)==5
ru:向上舍入,也就是採用進一法。如__float2int_[ru](5.40==6
rd:向下舍入,也就是等價於c中的直接轉換。因此這個選項沒有多大意義
問題:四捨五入怎麼辦?
解決方法,還是小學生的方式,如果十分位四捨五入,就加0.5再強制轉換
如 x=4.4564
四捨五入到整數位:(int)(x+0.5)
四捨五入到十分位:(int)(10*x+0.5)/10
四捨五入到百分位:(int)(100*x+0.5)/100
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22785983/viewspace-661689/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【C#學習筆記】型別轉換C#筆記型別
- CUDA 學習筆記之程式棧筆記
- CUDA 學習筆記之gpu結構筆記GPU
- CUDA 學習筆記之儲存器筆記
- CUDA學習筆記之柵欄同步筆記
- CUDA 學習筆記之向量宣告使用筆記
- C#學習筆記之值型別與引用型別C#筆記型別
- CUDA學習筆記之變數限制符筆記變數
- CUDA 學習筆記之函式限制符筆記函式
- 自學PHP筆記 (三) 型別轉換PHP筆記型別
- 自學PHP筆記(三) 型別轉換PHP筆記型別
- Python 3 學習筆記之——資料型別Python筆記資料型別
- MySQL學習筆記之資料型別詳解MySql筆記資料型別
- Go型別特性-學習筆記Go型別筆記
- 【Mysql 學習】數值型別轉換MySql型別
- 《從零開始學Swift》學習筆記(Day48)——型別檢查與轉換Swift筆記型別
- C#學習 [型別系統] 型別轉換(11)C#型別
- CUDA學習筆記-1: CUDA程式設計概覽筆記程式設計
- Hive學習之型別轉化Hive型別
- TS學習筆記(一):基本型別筆記型別
- MySQL學習筆記--資料型別MySql筆記資料型別
- JavaScript學習筆記---資料型別JavaScript筆記資料型別
- 自學java筆記I 基本型別+轉義字元+資料型別的轉換Java筆記字元資料型別
- Java學習--Java 中基本型別和字串之間的轉換Java型別字串
- Python 學習筆記——資料型別Python筆記資料型別
- 【C++學習筆記】型別組合C++筆記型別
- MySQL學習筆記12:資料型別MySql筆記資料型別
- 《Haskell趣學指南》筆記之型別(type)Haskell筆記型別
- Python——格式轉換的學習筆記Python筆記
- 強制型別轉換之(==)型別
- 腦圖學習 JavaScript 之犀牛書【三 · 二】型別轉換、變數JavaScript型別變數
- 腦圖學習 JavaScript 之犀牛書【四 · 一】運算子、型別轉換JavaScript型別
- 《從零開始學Swift》學習筆記(Day 15)——請注意數字型別之間的轉換Swift筆記型別
- JavaScript 型別、原型與繼承學習筆記JavaScript型別原型繼承筆記
- Python學習筆記6——動態型別Python筆記型別
- Redis學習筆記(二)——Redis資料型別Redis筆記資料型別
- Python學習筆記(一) 資料型別Python筆記資料型別
- Python學習筆記(二)——資料型別Python筆記資料型別