javaintfloat
⑴ java編程裡面int和float的問題。float不是只能用於小數點嗎,int是整數。
float可以保存單精度浮點數,但也可以保存整數。
float的數值范圍:3.402823e+38 ~ 1.401298e-45
byte<short<int<long<float<double,從左往右,數值范圍越大,右邊的基本數據類型可以表示左邊的。
這里用float保存97,可能是因為變數名是money吧,一般錢都是有小數的。
其實一般金融保存金額,都是用BigDecimal,精度高,且資料庫讀寫也方便。
⑵ java中int跟float的運算結果是float類型還是double類型
向參與運算的操作數的類型中的最高精度轉型,所以答案是float類型。如果有小數參與運算,則為double類型,因為java默認小數直接量是double類型的。如:
int n=100;
float f=1.1f;
則n+f的結果是float類型的,而6.0+n+f的結果是double類型的。
⑶ 簡單問題,在java中怎樣將float型轉化為int型
java中int類型,直接使用強制轉換就可以裝換成float,如下代碼:float fl = (float)100;
基本數據類型,都是可以通過強制裝換,形式如下:(float)int、(double)int等
⑷ java中,類作為一種數據類型(像int float)的具體應用詳解
java中int類型,直接使用強制轉換就可以裝換成float,如下代碼:
float fl = (float)100;
基本數據類型,都是可以通過強制裝換,形式如下:(float)int、(double)int等
⑸ java, int如何轉float,
int是小數據,float是大數據,小數據到大數據轉化不會報錯。
這里我們所說的「大」與「小」,並不是指佔用位元組的多少,而是指表示值的范圍的大小。
,當一個較「小」數據與一個較「大」的數據一起運算時,系統將自動將「小」數據轉換成「大」數據,由「小」到「大」分別為
(byte,short,char)--int--long--float—double。
⑹ java 中byte.short,int,long,float,double 的取值范圍分別是多少
其中byte、short、int、long都是表示整數的,只不過他們的取值范圍不一樣
byte的取值范圍為-128~127,佔用1個位元組(-2的7次方到2的7次方-1)
short的取值范圍為-32768~32767,佔用2個位元組(-2的15次方到2的15次方-1)
int的取值范圍為(-2147483648~2147483647),佔用4個位元組(-2的31次方到2的31次方-1)
long的取值范圍為(-9223372036854774808~9223372036854774807),佔用8個位元組(-2的63次方到2的63次方-1)
float和double是表示浮點型的數據類型,他們之間的區別在於他們的精確度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)佔用4個位元組
double 1.797693e+308~ 4.9000000e-324 佔用8個位元組
double型比float型存儲范圍更大,精度更高,所以通常的浮點型的數據在不聲明的情況下都是double型的,如果要表示一個數據是float型的,可以在數據後面加上「F」。
浮點型的數據是不能完全精確的,所以有的時候在計算的時候可能會在小數點最後幾位出現浮動,這是正常的。
⑺ java中,強制轉換符把float轉換為int時,按四捨五入,還是直接丟掉小數部分
直接舍掉小數。
例如:
int 3.14,結果為
Int是將一個數值向下取整為最接近的整數的函數。INT是資料庫中常用函數中的取整函數,常用來判別一個數能否被另一個數整除。
(7)javaintfloat擴展閱讀:
int 函數使用的注意事項:
1、 語法int(number)其中number是需要進行向下舍入取整的實數。
2、 int函數是不進行四捨五入,直接去掉小數部分取整。
3、int函數處理負數的小數時總是向上進位的。