java中double轉(zhuǎn)int類型 double型怎么轉(zhuǎn)換成int型?
double型怎么轉(zhuǎn)換成int型?Cast int i double DBI=(int)分貝。此方法將丟失小數(shù)點(diǎn)后的值。這種方法的優(yōu)點(diǎn)是不會(huì)丟失小數(shù)點(diǎn)后的值。但是,當(dāng)double值太大時(shí),即當(dāng)它大于i
double型怎么轉(zhuǎn)換成int型?
Cast int i double DBI=(int)分貝。此方法將丟失小數(shù)點(diǎn)后的值。這種方法的優(yōu)點(diǎn)是不會(huì)丟失小數(shù)點(diǎn)后的值。但是,當(dāng)double值太大時(shí),即當(dāng)它大于int類型的值范圍時(shí),它將更改原始值。最好的方法是將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)return intgeo}
在這里,你要注意了下面是您報(bào)告錯(cuò)誤的位置,并確定是否確實(shí)需要將double轉(zhuǎn)換為int。如果不需要,則必須更改它。如果是這樣,根據(jù)錯(cuò)誤消息,只需強(qiáng)制類型轉(zhuǎn)換即可。
強(qiáng)制轉(zhuǎn)換如下所示:
int a
double B=100
a=(int)B
錯(cuò)誤1無(wú)法將類型“double”隱式轉(zhuǎn)換為“int”。存在一個(gè)顯式轉(zhuǎn)換(是否缺少?gòu)?qiáng)制轉(zhuǎn)換?)怎么寫?
第一種方法是強(qiáng)制轉(zhuǎn)換double=1.5int=(int)d。此方法采用截?cái)?,即刪除小數(shù)點(diǎn)后的數(shù)字,如1.8,結(jié)果為1。如果為1.9999,則結(jié)果為1。第二種方法使用round函數(shù):Double=1.6;inti=數(shù)學(xué)。圓(D,0)第二個(gè)參數(shù)是保留的例如,如果使用round函數(shù)對(duì)小數(shù)位數(shù)進(jìn)行舍入,而不是截?cái)啵?.4,則結(jié)果是1,1.5,結(jié)果是2。擴(kuò)展數(shù)據(jù):將double類型轉(zhuǎn)換為int類型示例:int16=shortint32=Int64=longtouble轉(zhuǎn)換為int時(shí),將涉及所有小數(shù)。這取決于你用小數(shù)做什么。以3.8為例:intnum=數(shù)學(xué)。地板(3.8)//返回小于等于或大于指定數(shù)字的最大整數(shù)。結(jié)果是3intnum=數(shù)學(xué)。圓(3.8)//將值舍入到最接近的整數(shù)或指定的小數(shù)位數(shù),結(jié)果為4