Re: [問題] parse 浮點數

看板java作者 (不再嘴砲了)時間18年前 (2007/12/17 21:48), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串4/4 (看更多)
※ 引述《ling07 (神風特攻隊)》之銘言: : String s="1.56789"; : float num=0; : num=Float.parseFloat(s); : 我知道可以用上面的方法把字串s轉成小數 : 但有沒有方法可以控制小數點的位數 : 例如假設s為1.56789 : 如何控制在parse後,只要1.56 : 先感謝了 <(_ _)> 板主都說話了 雖然我也覺得DecimalFormat笨笨的不過我覺得能用就好= =" DecimalFormat formater = new DecimalFormat("#.##"); String s="1.56789"; float num = Float.parseFloat( formater.format( Float.parseFloat(s) ) ); //======================另外一種baby般的惡搞===================// String s="1.56789"; s =s.substring(0,s.indexOf("."))+s.substring(s.indexOf("."),s.indexOf(".")+3); float num = Float.parseFloat(s); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.71.141

12/17 22:00, , 1F
那個 formatter 的用法太兇狠了,拜服 XD
12/17 22:00, 1F

12/17 22:45, , 2F
那個 formatter 的用法太兇狠了,拜服 XD
12/17 22:45, 2F

12/17 23:18, , 3F
樓上諸位該不會是在說進位的問題吧= =?
12/17 23:18, 3F

12/18 02:49, , 4F
是parse兩次的問題吧 XD
12/18 02:49, 4F

12/18 06:23, , 5F
我的意思只是說從沒想過這樣玩也可以而已 (逃)
12/18 06:23, 5F

12/18 06:25, , 6F
順帶一提 DecimalFormat 是 Round half even 的
12/18 06:25, 6F

12/18 20:06, , 7F
我反而覺得問題在進位(  ̄ c ̄)y▂ξ
12/18 20:06, 7F
文章代碼(AID): #17Pdv3FA (java)
討論串 (同標題文章)
文章代碼(AID): #17Pdv3FA (java)