CUDA 學習筆記之型別轉換

洛欣發表於2010-04-30

型別轉換

型別轉換函式,函式命名格式記住,左邊兩個下劃線,右邊一個,中間是型別轉換的描述,如__int2float_

 

主要好處在於它的選項,其實大多數情況下,使用c內建的自動轉換就可以了(相比javac的方式不太安全,因此使用時還是應該注意溢位)。

選項如下:

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章