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