int型能強制換為double嗎 double型怎么轉(zhuǎn)換成int型?
double型怎么轉(zhuǎn)換成int型?Cast int i double DBI=(int)分貝。此方法將丟失小數(shù)點后的值。這種方法的優(yōu)點是不會丟失小數(shù)點后的值。但是,當(dāng)double值太大時,即當(dāng)它大于i
double型怎么轉(zhuǎn)換成int型?
Cast int i double DBI=(int)分貝。此方法將丟失小數(shù)點后的值。這種方法的優(yōu)點是不會丟失小數(shù)點后的值。但是,當(dāng)double值太大時,即當(dāng)它大于int類型的值范圍時,它將更改原始值。最好的方法是將double類型轉(zhuǎn)換為string類型,并從string轉(zhuǎn)換為int類型public int stringToInt(string string){int j=0 string str=字符串.子字符串(0, 字符串.indexOf(".")) 字符串.子字符串( 字符串.indexOf(“”)1)int intgeo=整數(shù).parseInt(STR)返回geo}
這都是你發(fā)現(xiàn)的。首先,像float double這樣的數(shù)據(jù)存在近似值的精度問題。你知道嗎,也就是說,印刷的8.0000不一定是8.00000。在您的示例中,我將其更改為打印20位小數(shù)??梢园l(fā)現(xiàn)8.00000實際上是7.99999999872812850,因此將其轉(zhuǎn)換為int 7。一般來說,要將浮點轉(zhuǎn)換為int,最接近的值是(int)(a0.5)以實現(xiàn)舍入效果