課程
/后端開發
/Java
/Java入門第三季
為什么寫成String str1 = Float.toString(m);就不行呢?float也有一個包裝類Float啊,m的值78.5應該也可以是float數據類型吧?
2019-07-20
源自:Java入門第三季 3-4
正在回答
前面的m用的是double雙精度,使用float類型需要進行類型轉換,不然會造成精度丟失,樓主這么寫也可以,但前面需要先將m轉化成float類型,因為編譯不會自動幫你把double類型的m轉換成float類型
這個toString前面的對應的包裝類類型對應的是變量定義時的是什么包裝類型,就那這道題來說,題目上定義m時用的double所以對應就要用Double.toString(m);如果題目是用float定義m的話,就可以用Float.toString(m);
Float str1=new Float("16").toString()
題目中是定義double m=78.5 是double類型
把這個改成float應該就是了
說的對啊,你上一句代碼 是用Float定義的m嗎,不定義一下怎么用Float的包裝類呢
那你用float定義m??!
Float?m=new?Float(78.5); String?str1?=?m.toString(); System.out.println(str1);
這樣調用的話是可以的,調用方法時要用 對象 . 方法,而不是 類 . 方法(靜態方法除外)
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答為什么要轉行成string再輸出?前面為什么不轉
2 回答為什么轉化成string對象
3 回答為什么要將StringBuilder轉換成String??
3 回答為什么substring中的string中s不用大寫
3 回答還是沒明白 為什么containsKey就不用重寫,containsValue就要重寫呢》
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-01-11
前面的m用的是double雙精度,使用float類型需要進行類型轉換,不然會造成精度丟失,樓主這么寫也可以,但前面需要先將m轉化成float類型,因為編譯不會自動幫你把double類型的m轉換成float類型
2020-02-27
這個toString前面的對應的包裝類類型對應的是變量定義時的是什么包裝類型,就那這道題來說,題目上定義m時用的double所以對應就要用Double.toString(m);如果題目是用float定義m的話,就可以用Float.toString(m);
2019-08-12
Float str1=new Float("16").toString()
2019-08-06
題目中是定義double m=78.5 是double類型
把這個改成float應該就是了
2019-08-02
說的對啊,你上一句代碼 是用Float定義的m嗎,不定義一下怎么用Float的包裝類呢
2019-07-29
那你用float定義m??!
2019-07-20
這樣調用的話是可以的,調用方法時要用 對象 . 方法,而不是 類 . 方法(靜態方法除外)